重启了linux服务器之后,进程性的 nginx -s stop后再次启动nginx -s reload ,总是会报错误nginx: [error] open() "/alidata/server/nginx/logs/nginx.pid" failed (2: No such file or directory),这应该是因为把nginx进程杀死后pid丢失了,下一次再开启nginx -s reload时无法启动,重装可以解决这个问题,但是太麻烦了。
解决方法很简单:
1.首先你要先确保关闭nginx进程了(可以通过pkill -9 nginx关闭进程)
2.进入你的sbin目录(sbin目录下面有个nginx为启动程序)
3.然后在sbin目录执行nginx -c /dir/nginx/nginx.conf(这里是要定位到你的nginx.cof,以自己的路径为准)