1. 建立服务文件
# 1.修改配置文件
vim /lib/systemd/system/nginx.service
# 2.编辑内容
Description=nginx - high performance web server
After=network.target remote-fs.target nss-lookup.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 stop
[Install]
WantedBy=multi-user.target
# 添加执行权限
chmod +x /lib/systemd/system/nginx.service
systemctl daemon-reload
配置参数 |
作用 |
Description |
服务描述 |
— After |
依赖,当依赖服务启动后,启动自定义服务 |
[Service] |
服务运行参数的设置 |
— Type=forking |
后台运行 |
— ExecStart |
服务运行的命令 (使用绝对路径) |
— ExecReload |
服务重启的命令 (使用绝对路径) |
— ExecStop |
服务停止的命令 (使用绝对路径) |
— PrivateTmp=True |
服务分配独立的临时空间 |
[Install] |
服务安装的相关配置 |
— WantedBy=multi-user.target |
多用户 |
2.启动
sudo systemctl enable nginx.service //设置开机自动启动
sudo systemctl disable nginx.service //取消开机自动启动
sudo systemctl disable nginx.service //在开机时禁用nginx服务:
sudo systemctl enable nginx.service //在开机时启用nginx服务:
sudo systemctl status nginx.service //显示nginx服务的状态:
sudo systemctl reload nginx.service //重新加载:
sudo systemctl stop nginx.service //停止:
sudo systemctl start nginx.service //启动: