2016-09-19 2 views
0
[email protected]:~$ 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 
[email protected]:~$ sudo service nginx stop 
[email protected]:~$ ps -ef |grep nginx 
ubuntu 1895 1772 0 07:47 pts/4 00:00:00 grep --color=auto nginx 
[email protected]:~$ ps -ef |grep nginx 
ubuntu 1897 1772 0 07:47 pts/4 00:00:00 grep --color=auto nginx 
[email protected]:~$ ps -ef |grep nginx 
ubuntu 1899 1772 0 07:47 pts/4 00:00:00 grep --color=auto nginx 

Это произошло в прошлый раз, когда я установил с нуля, но я не помню, как я его исправил. Когда я загружаюсь, я запускаю nginx как мой пользователь? Я не уверен, как и почему, и он постоянно переводит свой PID. Я не вижу возможности убить его, и, похоже, он вмешивается в nginx (он больше не работает).nginx работает как пользователь root (cant kill user)

Редактировать Я побежал Kill -9 на себя, и когда я зашел в I, процесс снова запустился. В каких местах можно начинать эту вещь, как я?

ответ

0

Вы неправильно читаете вывод ps | grep после того как вы (успешно) остановил процесс Nginx:

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")

+0

лол @ себя .... Я действительно волновался за мин хахахахахахаха – Levi

Смежные вопросы