Как я могу проверить пользователя и группу на наличие демона nginx
в Ubuntu?
Или каков синтаксис для поиска пользователя и группы для демона, работающего в Ubuntu?
Как я могу проверить пользователя и группу на наличие демона nginx
в Ubuntu?
Или каков синтаксис для поиска пользователя и группы для демона, работающего в Ubuntu?
Просто используйте 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;
Чтобы ответить на часть вопроса "and group" для выполняющегося процесса, используйте также спецификатор формата supgrp (имена дополнительных групп). Пытаться:
ps -eo pid,comm,euser,supgrp | grep nginx
ps -eo user,comm | grep nginx
даст вам пользователя, который запускает nginx
.
top
или htop
могут использоваться для поиска пользователя процесса.
тогда вы можете найти группу использования пользователя: groups USERNAME
Я всегда делаю 'ps aux | grep что угодно, но я не администратор. Если вышеприведенное верно и «ps» говорит вам, что вам нужно знать, сделайте это. Затем вы должны сделать «убить ###», а не «убить имя» (### означает, например, 17119 сверху). Предполагая, что вы хотите убить его. Это демон, а не демон, кстати.