我需要通过 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
如果这不是您要问的,请纠正我。