Centos7源码安装Nginx编写启动脚本

前言:

1、Centos 7以上是用Systemd进行系统初始化的,关于Systemd的详情介绍点击这里,此文不多介绍。
2、yum安装会自动创建nginx.service文件,而源码编译则不会,需要手动创建。
3、开机没有登陆的情况下运行的程序,存在系统服务(system)里,其路径在/lib/systemd/system/。

源码编译安装Nginx的启动脚本

1、在系统服务目录里创建nginx.service文件。

vim /lib/systemd/system/nginx.service

内容如下:

[Unit]
Description=nginx
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s quit
PrivateTmp=true

[Install]
WantedBy=multi-user.target
Centos7源码安装Nginx编写启动脚本_第1张图片

配置文件注释如下:

[Unit]:服务的说明
Description:描述服务
After:描述服务类别
[Service]:服务运行参数的设置
Type=forking :后台运行的形式
ExecStart :服务的具体运行命令,“start”为启动
ExecReload :“reload”为重启
ExecStop :“stop”为停止
PrivateTmp :“True”表示给服务分配独立的临时空间

2、设置开机启动

systemctl enable nginx.service

至此,脚本就完成了,是不是感觉很简单。
3、补充命令的使用:
启动Nginx:

systemctl start nginx.service

重新启动Nginx:

systemctl restart nginx.service

停止Nginx:

systemctl stop nginx.service

查看Nginx当前状态:

systemctl status nginx.service

设置开机自启动:

systemctl start nginx.service

停止开机自启动:

systemctl disable nginx.service

查看所有已启动的服务:

systemctl list-units --type=service

你可能感兴趣的:(Centos7源码安装Nginx编写启动脚本)