nginx重启不来,缺失 nginx.pid failed

服务器重启后发现nginx挂掉,于是尝试关闭nginx进程:

[root@localhost local]# pkill -9 nginx

然后重启:

[root@localhost local]# /usr/local/nginx/sbin/nginx -s reload

结果提示:

nginx: [error] open() "/usr/local/nginx/logs/nginx.pid" failed (2: No such file or directory)

说明nginx的环境出了问题,解决办法:

[root@localhost local]# /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

使用nginx -c的参数指定nginx.conf文件的位置

[root@localhost logs]# ll
总用量 61928
-rw-r--r--  1 root root   100848 2月  26 08:35 access.log
-rw-r--r--  1 root root   351166 2月  25 00:00 black.log
-rw-r--r--  1 root root        0 2月  26 08:30 log_ip_top10
drwxr-xr-x 59 root root     4096 2月  26 00:00 logs_backup
-rw-r--r--  1 root root        6 2月  26 08:35 nginx.pid

看nginx.pid文件已经有了

再次尝试重启,这次正常了。

[root@localhost logs]# /usr/local/nginx/sbin/nginx -s reload


2019/2/26 8:46:00 技术杂谈