51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

如何用 systemctl 管理 Tomcat服务

如何用 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 了。 你学会了吗?

赞(6)
未经允许不得转载:工具盒子 » 如何用 systemctl 管理 Tomcat服务