当我登录到其他人创建的用于托管 Apache HTTP Server 的 EC2 实例时,我无法运行任何常见的 Apache 命令,但 Apache 正在运行:
$ ps -aux | grep apache
jimble 22250 0.0 0.0 12944 864 pts/0 S+ 02:28 0:00 grep --color=auto apache
这怎么可能?Apache 可执行文件在哪里?
$ apache2
The program 'apache2' is currently not installed. You can install it by typing:
sudo apt install apache2-bin
$ httpd
No command 'httpd' found, did you mean:
Command 'http' from package 'httpie' (universe)
Command 'xttpd' from package 'xtide' (universe)
httpd: command not found
$ cat /etc/os-release
NAME="Ubuntu"
VERSION="16.04.4 LTS (Xenial Xerus)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 16.04.4 LTS"
VERSION_ID="16.04"
HOME_URL="http://www.ubuntu.com/"
SUPPORT_URL="http://help.ubuntu.com/"
BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/"
VERSION_CODENAME=xenial
UBUNTU_CODENAME=xenial
答案1
那不是 apache。那是 grep - 您在那里运行的那个 grep。这就是 pgrep 存在的原因。