Here it is: jstack-60s.txt (55.3 KB)
As a side note, this is how the service is setup (no setenv.sh or other config has been set in Tomcat folders):
[Unit]
Description=Tomcat 9 servlet container
After=network.target
[Service]
Type=forking
User=tomcat
Group=tomcat
Environment="JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64"
Environment="JAVA_OPTS=-Djava.security.egd=file:///dev/urandom -Djava.awt.headless=true"
Environment="CATALINA_BASE=/opt/tomcat/9/latest"
Environment="CATALINA_HOME=/opt/tomcat/9/latest"
Environment="CATALINA_PID=/opt/tomcat/9/latest/temp/tomcat.pid"
Environment="CATALINA_OPTS=-Xms512M -Xmx2048M -server -XX:+UseParallelGC -Dfile.encoding=utf-8 -Dcom.sun.management.jmxremote.port=8090 -Dcom.sun.management.jmxremote.rmi.port=8090 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false"
ExecStart=/opt/tomcat/9/latest/bin/startup.sh
ExecStop=/opt/tomcat/9/latest/bin/shutdown.sh 300
[Install]
WantedBy=multi-user.target
But journalctl
reports:
Sep 24 15:03:45 xwikihost systemd[1]: Stopped Tomcat 9 servlet container.
Sep 24 15:03:45 xwikihost systemd[1]: tomcat9.service: Failed with result 'timeout'.
Sep 24 15:03:45 xwikihost systemd[1]: tomcat9.service: Main process exited, code=exited, status=143/n/a
Sep 24 15:03:45 xwikihost systemd[1]: tomcat9.service: Control process exited, code=killed, status=15/TERM
Sep 24 15:03:45 xwikihost systemd[1]: tomcat9.service: Stopping timed out. Terminating.
Sep 24 15:02:04 xwikihost shutdown.sh[3460718]: 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.base/java.util=AL>
Sep 24 15:02:04 xwikihost systemd[1]: Stopping Tomcat 9 servlet container...
It seems it’s waiting around 90 seconds then the timeout is triggered.