显示没有这个文件,但是我在机器上看到了该文件
具体原因如下
因为Nginx启动时PID文件文件并未生成,导致文件无法读取
解决方法:
在/usr/lib/systemd/system/nginx.service的service后面加入了最后一条,作用是在执行可执行文件前等待 0.1s 。
[root@localhost run]# vi /usr/lib/systemd/system/nginx.service
[Service]
Type=forking
PIDFile=/var/run/nginx.pid
ExecStart=/usr/sbin/nginx -c /etc/nginx/nginx.conf
ExecReload=/bin/sh -c "/bin/kill -s HUP $(/bin/cat /var/run/nginx.pid)"
ExecStop=/bin/sh -c "/bin/kill -s TERM $(/bin/cat /var/run/nginx.pid)"
ExecStartPost=/bin/sleep 0.1
重启服务
[root@localhost run]# systemctl daemon-reload
[root@localhost run]# systemctl restart nginx