centos7.6设置(tomcat,nginx)开机自启动

一、配置tomcat开机自启动

在/usr/lib/systemd/system路径下面配置一个.service的文件。

这边tomcat比较多,我就根据我们项目名称(api-tomcat)来定义,这个你们可以随意,但是后缀是.service就行。

cd  /usr/lib/systemd/system

vim  api-tomcat.service

添加如下内容

[Unit]
Description=api-tomcat   ##项目名称
After=network.target

[Service]
Type=oneshot

ExecStart=/www/sfs/ctm/api-tomcat-7.0.90/bin/startup.sh    #项目tomcat的启动脚本地址
ExecStop=/www/sfs/ctm/api-tomcat-7.0.90/bin/shutdown.sh  #项目tomcat的关闭脚本地址

ExecReload=/bin/kill -s HUP $MAINPID
RemainAfterExit=yes

[Install]
WantedBy=multi-user.target

配置完保存即可。

设置服务自启动

systemctl enable api-tomcat.service

查看是否设置成功。

systemctl list-unit-files |  grep api-tomcat.service

开机自启动配置完成,可重启测试。

开启服务:systemctl start api-tomcat.service

关闭服务:systemctl stop   api-tomcat.service

查看服的状态:systemctl status api-tomcat.service

二、配置nginx开机自启动

在/usr/lib/systemd/system路径下创建一个nginx的服务名称,这边设置为nginx.service

cd /usr/lib/systemd/system

vim  nginx.service

配置以下内容

[Unit]
Description=The NGINX HTTP and reverse proxy server
After=network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
PIDFile=/www/server/nginx/logs/nginx.pid    #更换成自己安装nginx的路径
ExecStartPre=/www/server/nginx/sbin/nginx -t   #更换成自己安装nginx的路径
ExecStart=/www/server/nginx/sbin/nginx    #更换成自己安装nginx的路径
ExecReload=/www/server/nginx/sbin/nginx -s reload   #更换成自己安装nginx的路径
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true

[Install]
WantedBy=multi-user.target

配置开机自启动

systemctl enable nginx.service

查看是否设置成功

systemctl list-unit-files | grep nginx

启动:systemctl start nginx.service

关闭:systemctl stop  nginx.service

作者: 阿隆
不足之处,欢迎技术指导。
原文地址:https://www.cnblogs.com/sxshaolong/p/14498840.html