Nginx用systemctl管理
创建nginx.service服务
第一步:在/usr/lib/systemd/system目录下创建nginx.service文件(服务文件)
[root@web01 ~]# vim /usr/lib/systemd/system/nginx.service
[Unit]
Description=nginx
After=network.target
[Service]
Type=forking
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
注:
[Unit] :服务的说明
Description:描述服务
After :描述服务类别
[Service] :服务运行参数的设置
Type=forking是后台运行的形式
ExecStart为服务的具体运行命令
ExecReload为重启命令
ExecStop为停止命令第三步:停止原来的Nginx,使用systemctl命令对其进行管理
PrivateTmp=True表示给服务分配独立的临时空间
注意:
[Service]的启动、重启、停止命令全部要求使用绝对路径
[Install]运行级别下服务安装的相关设置,可设置为多用户,即系统运行级别为3
第二步:停止原来的Nginx,使用systemctl命令对其进行管理
[root@web01 ~]# /usr/local/nginx/sbin/nginx -s stop => 一定不要使用systemctl停止Nginx,失效
[root@web01 ~]# systemctl start|reload|stop nginx
启动|重载|停止nginx
[root@web01 ~]# systemctl enable|disable nginx
开机启动|不启动nginx