第一步:在系统服务目录里创建nginx.service文件

1
vi /lib/systemd/system/nginx.service

复制以下内容至nginx.service文件中:

1
2
3
4
5
6
7
8
9
10
11
12
13
[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

以上配置的说明:

Description:描述服务
After:描述服务类别

[Service]服务运行参数的设置
Type=forking是后台运行的形式
ExecStart为服务的具体运行命令
ExecReload为重启命令
ExecStop为停止命令
PrivateTmp=True表示给服务分配独立的临时空间
注意:[Service]的启动、重启、停止命令全部要求使用绝对路径

[Install]运行级别下服务安装的相关设置,可设置为多用户,即系统运行级别为3

设置文件权限

1
chmod 755 /lib/systemd/system/nginx.service

第二步:设置开机启动

1
2
systemctl daemon-reload
systemctl enable nginx.service

执行后收到以下提示:

Created symlink from /etc/systemd/system/multi-user.target.wants/nginx.service to /usr/lib/systemd/system/nginx.service.

第三步:启动服务

1
systemctl start nginx.service

第四步:重启系统进行验证

1
reboot

nginx 服务操作命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# 启动nginx服务
systemctl start nginx.servic
# 停止nginx服务
systemctl stop nginx.service
# 设置开机自启动
systemctl enable nginx.service
# 停止开机自启动
systemctl disable nginx.service
# 查看服务当前状态
systemctl status nginx.service
# 重新启动服务
systemctl restart nginx.service
# 查看所有已启动的服务
systemctl list-units --type=service
# 重新加载服务配置
systemctl daemon-reload