以root用户身份运行的nginx(无法杀死用户)

时间:2016-09-19 11:52:30

标签: nginx ubuntu-14.04

ubuntu@Nginx:~$ ps -ef |grep nginx
root      1854     1  0 07:46 ?        00:00:00 nginx: master process /usr/sbin/nginx
www-data  1855  1854  0 07:46 ?        00:00:00 nginx: worker process
www-data  1856  1854  0 07:46 ?        00:00:00 nginx: worker process
www-data  1857  1854  0 07:46 ?        00:00:00 nginx: worker process
www-data  1858  1854  0 07:46 ?        00:00:00 nginx: worker process
ubuntu    1880  1772  0 07:47 pts/4    00:00:00 grep --color=auto nginx
ubuntu@Nginx:~$ sudo service nginx stop
ubuntu@Nginx:~$ ps -ef |grep nginx
ubuntu    1895  1772  0 07:47 pts/4    00:00:00 grep --color=auto nginx
ubuntu@Nginx:~$ ps -ef |grep nginx
ubuntu    1897  1772  0 07:47 pts/4    00:00:00 grep --color=auto nginx
ubuntu@Nginx:~$ ps -ef |grep nginx
ubuntu    1899  1772  0 07:47 pts/4    00:00:00 grep --color=auto nginx

当我从头开始安装时,这次发生在我身上,但我不记得我是如何修理它的。当我启动时,我得到nginx作为我的用户运行?我不确定如何或为什么以及它一直在追逐它的PID。我无法看到能够杀死它并且它似乎在干扰nginx(它不再正常运行)。

编辑我自己运行Kill -9,当我重新登录时,进程再次运行。哪些地方可以像我一样开始这件事?

1 个答案:

答案 0 :(得分:0)

在您(成功)停止nginx进程后,您错误地读取了ps | grep的输出:

ubuntu    1895  1772  0 07:47 pts/4    00:00:00 grep --color=auto nginx

这不是nginx服务器,它是grep匹配本身,因为它在命令行中也包含“nginx”这个词,而你'重新寻找那个词。这也是PID改变的原因:你每次都开始新的grep

如果您想从结果中遗漏grep,请尝试以下操作:

$ ps -ef | grep nginx | grep -v grep

-v grep表示“不匹配任何包含”grep“字样的行