如何确定 Ubuntu 中守护进程的用户和组?

如何确定 Ubuntu 中守护进程的用户和组?

如何检查nginxUbuntu 中守护进程的用户和组?

或者,查找在 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

相关内容