如何用 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 了。 你学会了吗?
欢迎来撩 : 汇总all