«

教你创建nginx和tomcat的Linux开机自启动service

时间:2024-5-31 16:21     作者:Anglei     分类: 自动化运维


在通过非yum或者APT安装的程序时,往往不能直接生成对应的service,导致不能通过systemctl来进行管理,今天我们对手动安装的nginx和tomcat进行service的自启动脚本制作,如下:

首先,是NGINX的自启动脚本,在/etc/systemd/system下创建,保存为:nginx.service 如下脚本:

[Unit] 
Description=Nginx service
After=network.target

[Service]
Type=forking
User=root #根据实际需要,尽量不要使用root用户
Group=root
ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s quit
PrivateTmp=true

[Install]
WantedBy=multi-user.target

接着是Tomcat的service自启动脚本,通过systemctl start/stop/restart/enable进行管理。

[Unit]
Description=Tomcat Service
After=network.target

[Service]
Type=forking
User=root  #根据实际需要,尽量不要使用root用户
Group=root
Environment=JAVA_HOME=/usr/local/src/jdk1.8.0_311 #该目录可以在单独执行sh脚本时看到
ExecStart=/data/service/apache-tomcat-cas/bin/startup.sh
ExecStop=/data/service/apache-tomcat-cas/bin/shutdown.sh
Restart=on-abort
RestartSec=5s

[Install]
WantedBy=multi-user.target

以上创建完成后,执行systemctl enbale XXX.service即可设为开机自启动。

systemctl list-unit-files --type=service
通过以上命令,可以查看是否已经enable成功。

本文完结,相关标签: 自启动 systemd

 版权所有:Anglei
 文章标题:教你创建nginx和tomcat的Linux开机自启动service
 除非注明,本站文章如未特殊说明均为 MAXADA社区知识库 原创,且版权所有,请勿用于任何商业用途。

推荐阅读:

看完后感想如何?

路过(0)

雷人(0)

握手(1)

鲜花(0)

鸡蛋(0)
分享到: