nginx报错
nginx重启失败:nginx: [crit] pread() "/var/run/nginx/nginx.pid" failed (21: Is a directory)
解决方案:
- 查看进程
ps -ef|grep nginx
- 强行杀死主进程
kill 7688
- 启动nginx
../sbin/nginx
- 此时停止或者刷新nginx都可以
../sbin/nginx -s stop
../sbin/nginx -s reload
总结:stop或reload会读取那个文件的pid,然后在停止,发现哪个文件不存在,所以报错。