前言
说实话我是真的没有把systemctl这个命令和进程号关联起来想过,因为我的环境是银河麒麟,我一直以为是银河麒麟的问题呢!
systemctl 启动的原因
因为我们的项目注册成了服务,使用systemctl
命令来启动服务,就看不到进程号了,居然是因为这个原因我真是服气!
解决方法
[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
我们将启动脚本的PrivateTmp改为false,重启java程序。
jps能够看到该程序啦!