如何检查nginx
Ubuntu 中守护进程的用户和组?
或者,查找在 Ubuntu 中运行的守护进程的用户和组的语法是什么?
答案1
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;
答案2
要回答正在运行的进程问题的“和组”部分,也请使用 supgrp(补充组的名称)格式说明符。尝试:
ps -eo pid,comm,euser,supgrp | grep nginx
答案3
我总是执行“ps aux | grep whatever”,但我不是管理员。如果上述操作正确,并且“ps”告诉您需要知道的内容,请执行该操作。然后您必须执行“kill ###”而不是“kill name”(### 表示例如上面的 17119)。假设您想杀死它。顺便说一下,它是守护进程,而不是守护进程。
答案4
ps -eo user,comm | grep nginx
将为您提供正在运行的用户nginx
。
top
或者htop
也可以用来查找某个进程的用户。
然后你可以找到用户所在的组:groups USERNAME