如何从 shell 提示符中判断 PHP 和 Apache 以哪个用户身份运行?

如何从 shell 提示符中判断 PHP 和 Apache 以哪个用户身份运行?

我需要通过 SSH 检查 php 和 apache 以哪些用户身份运行。我经验不足,无法找出正确的命令语法来完成此操作。似乎 grep 命令应该有效,但我还没能弄清楚。

有人知道怎么做吗?

答案1

如果我理解正确的话。当您使用 Putty(使用 SSH)登录服务器时,您想要找出哪些用户正在运行 apache/httpd 进程?
您可以列出所有正在运行的进程,然后 grep apache/httpd,如下所示:

ps -ef | grep -e apache -e httpd

我不确定你运行的是哪个发行版,但 apache 主要由用户 www-data 运行。以下是我的服务器的示例:

root@root:~# ps -ef | grep -e php -e apache -e www | grep -v grep
www-data  9388 26594  0 22:20 ?        00:00:00 /usr/sbin/apache2 -k start
www-data 14836 26594  0 22:27 ?        00:00:00 /usr/sbin/apache2 -k start
www-data 16862 26594  0 21:27 ?        00:00:00 /usr/sbin/apache2 -k start
www-data 18887 26594  0 21:57 ?        00:00:00 /usr/sbin/apache2 -k start
www-data 20466 26594  0 21:30 ?        00:00:00 /usr/sbin/apache2 -k start
www-data 22832 26594  0 21:34 ?        00:00:00 /usr/sbin/apache2 -k start
root     26594     1  0 Sep14 ?        00:00:08 /usr/sbin/apache2 -k start
www-data 30217 26594  0 21:42 ?        00:00:00 /usr/sbin/apache2 -k start

如果这不是您要问的,请纠正我。

相关内容