与.pid文件和​​nginx的麻烦

我正在运行ArchLinux和nginx,并且不能在实际的PID文件中不使用kill -9情况下停止nginx。

我宁愿使用/etc/rc.d/nginx stop ,让nginx脚本在.pid文件中查找nginx,但文件不在那里。 我touch它,但也没有帮助。

我们欢迎所有的build议!

非常感谢。

编辑: 这是我看到,当我input/etc/rc.d/nginx restart

所以这里出了点问题

如果你用/etc/rc.d/nginx start启动nginx,那么不应该有任何问题。 rc脚本确实使用位于/var/run/nginx.pid的pid来退出nginx守护进程。

如果该文件不存在,单独触摸不会帮助你更多。 相反,您必须将PID写入该文件。 但是这首先不应该是必要的。