vim /usr/lib/systemd/system/nginx.service
添加以下内容:
[Unit]
Description=nginx service
After=network.target
[Service]
Type=forking
ExecStartPre=/usr/bin/rm -f /usr/local/nginx/logs/nginx.pid
ExecStartPre=/usr/local/nginx/sbin/nginx -t
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s quit
PraviteTmp=True
[Install]
WantedBy=multi-user.target
Type=forking 是后台运行的形式
PraviteTmp=True 表示给服务分配独立的临时空间
然后根据实际情况是否需要给/usr/lib/systemd/system/nginx.service添加可执行权限,至此nginx就可以用systemctl来管理了。
扩展:
添加环境变量,以在任何位置都可以执行nginx命令
vim /etc/profile
在最下面一行添加:
export PATH="/usr/local/nginx/sbin/:$PATH"
路径是实际环境中nginx的可执行文件的绝对路径。
添加完成后source /etc/profile
任意位置nginx -v 验证