微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

nginx.service: Failed to read PID from file /run/nginx.pid: Invalid argument解决

先附上错误信息:

 1 (myblog) root@Dapeng:/home/uwsgi# service Nginx status 
 2 ● Nginx.service - A high performance web server and a reverse proxy server
 3    Loaded: loaded (/lib/systemd/system/Nginx.service; enabled; vendor preset: enabled)
 4    Active: active (running) since Thu 2019-05-02 13:49:36 CST; 29s ago
 5   Process: 17090 ExecStop=/sbin/start-stop-daemon --quiet --stop --retry QUIT/5 --pidfile /run/Nginx.pid (code=exited, status=0/SUCCESS)
 6   Process: 17101 ExecStart=/usr/sbin/Nginx -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
 7   Process: 17094 ExecStartPre=/usr/sbin/Nginx -t -q -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
 8  Main PID: 17103 (Nginx)
 9     Tasks: 2
10    Memory: 1.8M
11       cpu: 35ms
12    CGroup: /system.slice/Nginx.service
13            ├─17103 Nginx: master process /usr/sbin/Nginx -g daemon on; master_process on
14            └─17104 Nginx: worker process                           
15 
16 May 02 13:49:36 Dapeng systemd[1]: Stopped A high performance web server and a reverse proxy server.
17 May 02 13:49:36 Dapeng systemd[1]: Starting A high performance web server and a reverse proxy server...
18 May 02 13:49:36 Dapeng systemd[1]: Nginx.service: Failed to read PID from file /run/Nginx.pid: Invalid argument
19 May 02 13:49:36 Dapeng systemd[1]: Started A high performance web server and a reverse proxy server.

我的操作系统是ubuntu16.04,今天突然重启Nginx后,发现给我报了一个502错误,看了一下Nginx的状态,里面有一个错误提示,就如同标题那样,遂Google,在一个歪果仁的个人博客中看到一个链接解决了我的问题,我这里只做一个搬运工,有问题的小伙伴也可以参考。再附上ubuntu社区参考链接bug for ubuntu

这个问题被当做bug来解决了,不过好在有大神解决,附上解决思路:

1 It seems to be a race between systemd and Nginx. As if systemd was expecting the PID file to be populated before Nginx had the time to create it.
2 
3 Workaround:
4 
5  mkdir /etc/systemd/system/Nginx.service.d
6  printf "[Service]\nExecStartPost=/bin/sleep 0.1\n" > /etc/systemd/system/Nginx.service.d/override.conf
7  systemctl daemon-reload

然后我们再重启一下就好了。

 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐