教你创建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成功。

推荐阅读:
![]() 路过(0) |
![]() 雷人(0) |
![]() 握手(1) |
![]() 鲜花(0) |
![]() 鸡蛋(0) |