On Thu, Dec 27, 2018 at 4:35 PM 李洋 <liyang1...@gmail.com> wrote: > > https://stackoverflow.com/questions/28776520/systemd-service-for-jar-file-gets-operation-timed-out-error-after-few-minues-o > this issue is familiar your‘s,hope this answe wil help you! > > Steve Demy <steve.d...@shaw.ca> 于2018年12月27日周四 下午12:20写道: > > > Tomcat 9.0.14 startup fails, or at least is not recognized as complete by > > Ubuntu’s systemd which times out: > > > > Dec 25 05:19:09 vps169399 catalina.sh[9716]: 25-Dec-2018 05:19:09.586 > INFO > > [main] org.apache.catalina.startup.Catalina.start Server startup in > [1,868] > > milliseconds > > Dec 25 05:20:34 vps169399 systemd[1]: tomcat.service: Start operation > > timed out. Terminating. > > > > A stop operation then fails (port 8005 held by the hung start operation?) > > and tomcat is killed by the OS. > > > > Systemd then restarts Tomcat 10 seconds later resulting in a start/stop > > loop. After a system reboot, one start operation will proceed normally, > > but any restart results in the start/stop loop. There are no webapps > > involved except the tomcat packed ones. > > > > Tomcat 9.0.13 works perfectly with identical installation and > > configuration. What is systemd is expecting that it is not getting from > > 9.0.14? Any clue will be much appreciated. > > > > The systemd script and full startup log are enclosed below, which > contains > > details of the environment. > > > > [Unit] > > Description=Apache Tomcat Web Application Container > > After=network.target > > > > [Service] > > Type=forking > > > > Environment=JAVA_HOME=/usr/lib/jvm/jdk-11.0.1 > > Environment=CATALINA_PID=/opt/tomcat/temp/tomcat.pid > > Environment=CATALINA_HOME=/opt/tomcat > > Environment=CATALINA_BASE=/opt/tomcat > > Environment='JAVA_OPTS=-Djava.awt.headless=true > > -Djava.security.egd=file:/dev/./urandom' > > Environment=LD_LIBRARY_PATH=/opt/tomcat/lib > > Environment='CATALINA_OPTS=-Xms1024m -Xmx1024m' > > > > ExecStart=/opt/tomcat/bin/startup.sh > > ExecStop=/opt/tomcat/bin/shutdown.sh > > > > User=tomcatuser > > Group=tomcatgroup > > UMask=0007 > > RestartSec=10 > > Restart=always > > > > [Install] > > WantedBy=multi-user.target > > > > > > Complete startup log: > > > > -- Unit tomcat.service has begun starting up. > > Dec 25 05:19:04 vps169399 catalina.sh[9716]: NOTE: Picked up > > JDK_JAVA_OPTIONS: --add-opens=java.base/java.lang=ALL-UNNAMED > > --add-opens=java.base/java.io=ALL-UNNAMED > > --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED > > Dec 25 05:19:06 vps169399 catalina.sh[9716]: 25-Dec-2018 05:19:06.362 > INFO > > [main] org.apache.catalina.startup.VersionLoggerListener.log Server > version > > name: Apache Tomcat/9.0.14 > > Dec 25 05:19:06 vps169399 catalina.sh[9716]: 25-Dec-2018 05:19:06.376 > INFO > > [main] org.apache.catalina.startup.VersionLoggerListener.log Server > built: > > Dec 6 2018 21:13:53 UTC > > Dec 25 05:19:06 vps169399 catalina.sh[9716]: 25-Dec-2018 05:19:06.380 > INFO > > [main] org.apache.catalina.startup.VersionLoggerListener.log Server > version > > number: 9.0.14.0 > > Dec 25 05:19:06 vps169399 catalina.sh[9716]: 25-Dec-2018 05:19:06.381 > INFO > > [main] org.apache.catalina.startup.VersionLoggerListener.log OS Name: > > Linux > > Dec 25 05:19:06 vps169399 catalina.sh[9716]: 25-Dec-2018 05:19:06.382 > INFO > > [main] org.apache.catalina.startup.VersionLoggerListener.log OS Version: > > 4.15.0-43-generic > > Dec 25 05:19:06 vps169399 catalina.sh[9716]: 25-Dec-2018 05:19:06.383 > INFO > > [main] org.apache.catalina.startup.VersionLoggerListener.log > Architecture: > > amd64 > > Dec 25 05:19:06 vps169399 catalina.sh[9716]: 25-Dec-2018 05:19:06.383 > INFO > > [main] org.apache.catalina.startup.VersionLoggerListener.log Java Home: > > /usr/lib/jvm/jdk-11.0.1 > > Dec 25 05:19:06 vps169399 catalina.sh[9716]: 25-Dec-2018 05:19:06.384 > INFO > > [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Version: > > 11.0.1+13 > > Dec 25 05:19:06 vps169399 catalina.sh[9716]: 25-Dec-2018 05:19:06.384 > INFO > > [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Vendor: > > Oracle Corporation > > Dec 25 05:19:06 vps169399 catalina.sh[9716]: 25-Dec-2018 05:19:06.386 > INFO > > [main] org.apache.catalina.startup.VersionLoggerListener.log > > CATALINA_BASE: /opt/tomcat > > Dec 25 05:19:06 vps169399 catalina.sh[9716]: 25-Dec-2018 05:19:06.386 > INFO > > [main] org.apache.catalina.startup.VersionLoggerListener.log > > CATALINA_HOME: /opt/tomcat > > Dec 25 05:19:06 vps169399 catalina.sh[9716]: 25-Dec-2018 05:19:06.387 > INFO > > [main] org.apache.catalina.startup.VersionLoggerListener.log Command line > > argument: --add-opens=java.base/java.lang=ALL-UNNAMED > > Dec 25 05:19:06 vps169399 catalina.sh[9716]: 25-Dec-2018 05:19:06.388 > INFO > > [main] org.apache.catalina.startup.VersionLoggerListener.log Command line > > argument: --add-opens=java.base/java.io=ALL-UNNAMED > > Dec 25 05:19:06 vps169399 catalina.sh[9716]: 25-Dec-2018 05:19:06.390 > INFO > > [main] org.apache.catalina.startup.VersionLoggerListener.log Command line > > argument: --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED > > Dec 25 05:19:06 vps169399 catalina.sh[9716]: 25-Dec-2018 05:19:06.392 > INFO > > [main] org.apache.catalina.startup.VersionLoggerListener.log Command line > > argument: > > -Djava.util.logging.config.file=/opt/tomcat/conf/logging.properties > > Dec 25 05:19:06 vps169399 catalina.sh[9716]: 25-Dec-2018 05:19:06.396 > INFO > > [main] org.apache.catalina.startup.VersionLoggerListener.log Command line > > argument: > -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager > > Dec 25 05:19:06 vps169399 catalina.sh[9716]: 25-Dec-2018 05:19:06.396 > INFO > > [main] org.apache.catalina.startup.VersionLoggerListener.log Command line > > argument: -Djava.awt.headless=true > > Dec 25 05:19:06 vps169399 catalina.sh[9716]: 25-Dec-2018 05:19:06.397 > INFO > > [main] org.apache.catalina.startup.VersionLoggerListener.log Command line > > argument: -Djava.security.egd=file:/dev/./urandom > > Dec 25 05:19:06 vps169399 catalina.sh[9716]: 25-Dec-2018 05:19:06.398 > INFO > > [main] org.apache.catalina.startup.VersionLoggerListener.log Command line > > argument: -Djdk.tls.ephemeralDHKeySize=2048 > > Dec 25 05:19:06 vps169399 catalina.sh[9716]: 25-Dec-2018 05:19:06.399 > INFO > > [main] org.apache.catalina.startup.VersionLoggerListener.log Command line > > argument: -Djava.protocol.handler.pkgs=org.apache.catalina.webresources > > Dec 25 05:19:06 vps169399 catalina.sh[9716]: 25-Dec-2018 05:19:06.399 > INFO > > [main] org.apache.catalina.startup.VersionLoggerListener.log Command line > > argument: -Dorg.apache.catalina.security.SecurityListener.UMASK=0027 > > Dec 25 05:19:06 vps169399 catalina.sh[9716]: 25-Dec-2018 05:19:06.404 > INFO > > [main] org.apache.catalina.startup.VersionLoggerListener.log Command line > > argument: -Xms1024m > > Dec 25 05:19:06 vps169399 catalina.sh[9716]: 25-Dec-2018 05:19:06.405 > INFO > > [main] org.apache.catalina.startup.VersionLoggerListener.log Command line > > argument: -Xmx1024m > > Dec 25 05:19:06 vps169399 catalina.sh[9716]: 25-Dec-2018 05:19:06.406 > INFO > > [main] org.apache.catalina.startup.VersionLoggerListener.log Command line > > argument: -Dignore.endorsed.dirs= > > Dec 25 05:19:06 vps169399 catalina.sh[9716]: 25-Dec-2018 05:19:06.407 > INFO > > [main] org.apache.catalina.startup.VersionLoggerListener.log Command line > > argument: -Dcatalina.base=/opt/tomcat > > Dec 25 05:19:06 vps169399 catalina.sh[9716]: 25-Dec-2018 05:19:06.407 > INFO > > [main] org.apache.catalina.startup.VersionLoggerListener.log Command line > > argument: -Dcatalina.home=/opt/tomcat > > Dec 25 05:19:06 vps169399 catalina.sh[9716]: 25-Dec-2018 05:19:06.409 > INFO > > [main] org.apache.catalina.startup.VersionLoggerListener.log Command line > > argument: -Djava.io.tmpdir=/opt/tomcat/temp > > Dec 25 05:19:06 vps169399 catalina.sh[9716]: 25-Dec-2018 05:19:06.410 > INFO > > [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent > Loaded > > APR based Apache Tomcat Native library [1.2.19] using APR version > [1.6.5]. > > Dec 25 05:19:06 vps169399 catalina.sh[9716]: 25-Dec-2018 05:19:06.411 > INFO > > [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent APR > > capabilities: IPv6 [true], sendfile [true], accept filters [false], > random > > [true]. > > Dec 25 05:19:06 vps169399 catalina.sh[9716]: 25-Dec-2018 05:19:06.411 > INFO > > [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent > > APR/OpenSSL configuration: useAprConnector [false], useOpenSSL [true] > > Dec 25 05:19:06 vps169399 catalina.sh[9716]: 25-Dec-2018 05:19:06.427 > INFO > > [main] org.apache.catalina.core.AprLifecycleListener.initializeSSL > OpenSSL > > successfully initialized [OpenSSL 1.1.0g 2 Nov 2017] > > Dec 25 05:19:06 vps169399 catalina.sh[9716]: 25-Dec-2018 05:19:06.561 > INFO > > [main] org.apache.coyote.AbstractProtocol.init Initializing > ProtocolHandler > > ["http-nio-8080"] > > Dec 25 05:19:06 vps169399 catalina.sh[9716]: 25-Dec-2018 05:19:06.646 > INFO > > [main] org.apache.coyote.AbstractProtocol.init Initializing > ProtocolHandler > > ["https-jsse-nio-8443"] > > Dec 25 05:19:07 vps169399 catalina.sh[9716]: 25-Dec-2018 05:19:07.712 > INFO > > [main] org.apache.coyote.AbstractProtocol.init Initializing > ProtocolHandler > > ["ajp-nio-8009"] > > Dec 25 05:19:07 vps169399 catalina.sh[9716]: 25-Dec-2018 05:19:07.717 > INFO > > [main] org.apache.catalina.startup.Catalina.load Server initialization in > > [2,772] milliseconds > > Dec 25 05:19:07 vps169399 catalina.sh[9716]: 25-Dec-2018 05:19:07.857 > INFO > > [main] org.apache.catalina.core.StandardService.startInternal Starting > > service [Catalina] > > Dec 25 05:19:07 vps169399 catalina.sh[9716]: 25-Dec-2018 05:19:07.860 > INFO > > [main] org.apache.catalina.core.StandardEngine.startInternal Starting > > Servlet engine: [Apache Tomcat/9.0.14] > > Dec 25 05:19:07 vps169399 catalina.sh[9716]: 25-Dec-2018 05:19:07.876 > INFO > > [main] org.apache.catalina.startup.HostConfig.deployDirectory Deploying > web > > application directory [/opt/tomcat/webapps/host-manager] > > Dec 25 05:19:08 vps169399 catalina.sh[9716]: 25-Dec-2018 05:19:08.698 > INFO > > [main] org.apache.catalina.startup.HostConfig.deployDirectory Deployment > of > > web application directory [/opt/tomcat/webapps/host-manager] has finished > > in [822] ms > > Dec 25 05:19:08 vps169399 catalina.sh[9716]: 25-Dec-2018 05:19:08.700 > INFO > > [main] org.apache.catalina.startup.HostConfig.deployDirectory Deploying > web > > application directory [/opt/tomcat/webapps/examples] > > Dec 25 05:19:09 vps169399 catalina.sh[9716]: 25-Dec-2018 05:19:09.344 > INFO > > [main] org.apache.catalina.startup.HostConfig.deployDirectory Deployment > of > > web application directory [/opt/tomcat/webapps/examples] has finished in > > [644] ms > > Dec 25 05:19:09 vps169399 catalina.sh[9716]: 25-Dec-2018 05:19:09.345 > INFO > > [main] org.apache.catalina.startup.HostConfig.deployDirectory Deploying > web > > application directory [/opt/tomcat/webapps/docs] > > Dec 25 05:19:09 vps169399 catalina.sh[9716]: 25-Dec-2018 05:19:09.405 > INFO > > [main] org.apache.catalina.startup.HostConfig.deployDirectory Deployment > of > > web application directory [/opt/tomcat/webapps/docs] has finished in > [59] ms > > Dec 25 05:19:09 vps169399 catalina.sh[9716]: 25-Dec-2018 05:19:09.405 > INFO > > [main] org.apache.catalina.startup.HostConfig.deployDirectory Deploying > web > > application directory [/opt/tomcat/webapps/manager] > > Dec 25 05:19:09 vps169399 catalina.sh[9716]: 25-Dec-2018 05:19:09.467 > INFO > > [main] org.apache.catalina.startup.HostConfig.deployDirectory Deployment > of > > web application directory [/opt/tomcat/webapps/manager] has finished in > > [61] ms > > Dec 25 05:19:09 vps169399 catalina.sh[9716]: 25-Dec-2018 05:19:09.470 > INFO > > [main] org.apache.catalina.startup.HostConfig.deployDirectory Deploying > web > > application directory [/opt/tomcat/webapps/ROOT] > > Dec 25 05:19:09 vps169399 catalina.sh[9716]: 25-Dec-2018 05:19:09.523 > INFO > > [main] org.apache.catalina.startup.HostConfig.deployDirectory Deployment > of > > web application directory [/opt/tomcat/webapps/ROOT] has finished in > [52] ms > > Dec 25 05:19:09 vps169399 catalina.sh[9716]: 25-Dec-2018 05:19:09.534 > INFO > > [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler > > ["http-nio-8080"] > > Dec 25 05:19:09 vps169399 catalina.sh[9716]: 25-Dec-2018 05:19:09.572 > INFO > > [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler > > ["https-jsse-nio-8443"] > > Dec 25 05:19:09 vps169399 catalina.sh[9716]: 25-Dec-2018 05:19:09.582 > INFO > > [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler > > ["ajp-nio-8009"] > > Dec 25 05:19:09 vps169399 catalina.sh[9716]: 25-Dec-2018 05:19:09.586 > INFO > > [main] org.apache.catalina.startup.Catalina.start Server startup in > [1,868] > > milliseconds > > Dec 25 05:20:34 vps169399 systemd[1]: tomcat.service: Start operation > > timed out. Terminating. > > Dec 25 05:20:34 vps169399 catalina.sh[9716]: 25-Dec-2018 05:20:34.531 > INFO > > [Thread-5] org.apache.coyote.AbstractProtocol.pause Pausing > ProtocolHandler > > ["http-nio-8080"] > > Dec 25 05:20:34 vps169399 catalina.sh[9716]: 25-Dec-2018 05:20:34.550 > INFO > > [Thread-5] org.apache.coyote.AbstractProtocol.pause Pausing > ProtocolHandler > > ["https-jsse-nio-8443"] > > Dec 25 05:20:34 vps169399 catalina.sh[9716]: 25-Dec-2018 05:20:34.552 > INFO > > [Thread-5] org.apache.coyote.AbstractProtocol.pause Pausing > ProtocolHandler > > ["ajp-nio-8009"] > > Dec 25 05:20:34 vps169399 catalina.sh[9716]: 25-Dec-2018 05:20:34.553 > INFO > > [Thread-5] org.apache.catalina.core.StandardService.stopInternal Stopping > > service [Catalina] > > Dec 25 05:20:34 vps169399 catalina.sh[9716]: 25-Dec-2018 05:20:34.675 > INFO > > [Thread-5] org.apache.coyote.AbstractProtocol.stop Stopping > ProtocolHandler > > ["http-nio-8080"] > > Dec 25 05:20:34 vps169399 catalina.sh[9716]: 25-Dec-2018 05:20:34.686 > INFO > > [Thread-5] org.apache.coyote.AbstractProtocol.stop Stopping > ProtocolHandler > > ["https-jsse-nio-8443"] > > Dec 25 05:20:34 vps169399 catalina.sh[9716]: 25-Dec-2018 05:20:34.689 > INFO > > [Thread-5] org.apache.coyote.AbstractProtocol.stop Stopping > ProtocolHandler > > ["ajp-nio-8009"] > > Dec 25 05:20:34 vps169399 catalina.sh[9716]: 25-Dec-2018 05:20:34.693 > INFO > > [Thread-5] org.apache.coyote.AbstractProtocol.destroy Destroying > > ProtocolHandler ["http-nio-8080"] > > Dec 25 05:20:34 vps169399 catalina.sh[9716]: 25-Dec-2018 05:20:34.695 > INFO > > [Thread-5] org.apache.coyote.AbstractProtocol.destroy Destroying > > ProtocolHandler ["https-jsse-nio-8443"] > > Dec 25 05:20:34 vps169399 catalina.sh[9716]: 25-Dec-2018 05:20:34.696 > INFO > > [Thread-5] org.apache.coyote.AbstractProtocol.destroy Destroying > > ProtocolHandler ["ajp-nio-8009"] > > Dec 25 05:20:34 vps169399 systemd[1]: tomcat.service: Control process > > exited, code=exited status=143 > > Dec 25 05:20:34 vps169399 sudo[9713]: pam_unix(sudo:session): session > > closed for user root > > Dec 25 05:20:34 vps169399 systemd[1]: tomcat.service: Failed with result > > 'timeout'. > > Dec 25 05:20:34 vps169399 systemd[1]: Failed to start Apache Tomcat Web > > Application Container. > > > > > > -- > name:李洋 > celephone:15011548154 > --- Nope. Daemon service set `Type=forking` is correct, startup.sh will fork new thread actually. The fail reason is startup timeout.
--- Dec 25 05:19:04 vps169399 catalina.sh[9716]: NOTE: Picked up JDK_JAVA_OPTIONS: --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED Dec 25 05:20:34 vps169399 systemd[1]: tomcat.service: Start operation timed out. Terminating. The default TimeoutStopSec is 90s ( `cat /etc/systemd/system.conf | grep Default` ), add "TimeoutStopSec=180" to your systemd script and give it a try.