27

Как я могу проверить пользователя и группу на наличие демона nginx в Ubuntu?

Или каков синтаксис для поиска пользователя и группы для демона, работающего в Ubuntu?

4 ответа4

34

Просто используйте ps во время работы:

oliver@ubuntuServer:~$ ps aux|grep nginx|grep -v grep
root     17119  0.0  0.1  57492  1156 ?        Ss   14:22   0:00 nginx: master process /usr/sbin/nginx
www-data 17120  0.0  0.1  57804  1572 ?        S    14:22   0:00 nginx: worker process
www-data 17121  0.0  0.1  57804  1572 ?        S    14:22   0:00 nginx: worker process
www-data 17122  0.0  0.1  57804  1572 ?        S    14:22   0:00 nginx: worker process
www-data 17123  0.0  0.1  57804  1572 ?        S    14:22   0:00 nginx: worker process

Как видно из первого столбца, начальный основной процесс nginx запускается с учетной записью пользователя root . Этот процесс порождает рабочих под учетной записью пользователя www-data . Это будет тот, о котором ты заботишься.

Если nginx не запущен, вы также можете извлечь информацию из файла конфигурации следующим образом:

oliver@ubuntuServer:~$ grep user /etc/nginx/nginx.conf
user www-data;
15

Чтобы ответить на часть вопроса "and group" для выполняющегося процесса, используйте также спецификатор формата supgrp (имена дополнительных групп). Пытаться:

 ps -eo pid,comm,euser,supgrp | grep nginx
0

ps -eo user,comm | grep nginx даст вам пользователя, который запускает nginx .

top или htop могут использоваться для поиска пользователя процесса.

тогда вы можете найти группу использования пользователя: groups USERNAME

0

Я всегда делаю 'ps aux | grep что угодно, но я не администратор. Если вышеприведенное верно и «ps» говорит вам, что вам нужно знать, сделайте это. Затем вы должны сделать «убить ###», а не «убить имя» (### означает, например, 17119 сверху). Предполагая, что вы хотите убить его. Это демон, а не демон, кстати.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .