systemctl启动tomcat后,jps看不到进程

centos7 写了tomcat的启动脚本,脚本从网上copy的。

[Unit]
Description=tomcat-1
After=syslog.target network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
Environment='JAVA_HOME=/usr/local/java/jdk1.8.0_151/'
WorkingDirectory=/usr/local/tomcat-1/webapps

ExecStart=/usr/local/tomcat-1/bin/startup.sh
ExecStop=/usr/local/tomcat-1/bin/shutdown.sh
ExecReload=/bin/kill -s HUP $MAINPID

PrivateTmp=True

User=dev

Group=dev

[Install]
WantedBy=multi-user.target

虽然可以正常启动关停tomcat,但用jps命令根本看不到这个tomcat进程。

网上一查说是catalina.sh没有把tmp指定到/tmp目录,但我改了之后还是看不到;

最终一番排查发现网上copy的脚本里有如下这一句,去掉再重启,jps就可以看到tomcat进程了。

PrivateTmp=true

猜你喜欢

转载自www.cnblogs.com/abkn/p/9264606.html