如何用 systemctl 管理 Tomcat服务 tomcat.service
思路是这样的,我们看看 nginx 的 服务是怎么启动的:
systemctl cat nginx
[Unit] Description=nginx - high performance web server Documentation=http://nginx.org/en/docs/ After=network-online.target remote-fs.target nss-lookup.target Wants=network-online.target
[Service] Type=forking PIDFile=/var/run/nginx.pid ExecStart=/usr/sbin/nginx -c /etc/nginx/nginx.conf ExecReload=/bin/sh -c "/bin/kill -s HUP $(/bin/cat /var/run/nginx.pid)" ExecStop=/bin/sh -c "/bin/kill -s TERM $(/bin/cat /var/run/nginx.pid)"
[Install] WantedBy=multi-user.target
看到后我们对 tomcat 启动 service 文件 配置一下
我们新建一个 tomcat.service 的文件:
内容如下:
[Unit] Description=Apache Tomcat Server After=network.target remote-fs.target nss-lookup.target
[Service] Type=forking ExecStart=/soft/tomcat/bin/startup.sh ExecStop=/soft/tomcat/bin/shutdown.sh ExecRetart=/soft/tomcat/bin/shutdown.sh && sleep2 && /soft/tomcat/bin/startup.sh
[Install] WantedBy=multi-user.target
然后我们把
mv tomcat.service /usr/lib/systemd/system/
daemon-reload将重新加载所有单元文件,而不是systemd本身的配置
systemctl daemon-reload
systemctl enable tomcat
到此为止,我们就可以用 systemctl 来管理 tomcat 了。 你学会了吗?