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,当我重新登录时,进程再次运行。哪些地方可以像我一样开始这件事?
答案 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“字样的行)