在Linux系统中,可以通过以下几种方法检查Apache(httpd)服务是否正在运行:
systemctl
命令(适用于systemd系统)systemctl status apache2 # Debian/Ubuntu
或
systemctl status httpd # CentOS/RHEL
结果说明:
- 显示 active (running)
表示正在运行。
- 若未运行,会显示 inactive (dead)
。
service
命令(旧版SysVinit系统)service apache2 status # Debian/Ubuntu
或
service httpd status # CentOS/RHEL
ps -aux | grep -E 'apache2|httpd'
/usr/sbin/apache2
或 /usr/sbin/httpd
的进程,说明正在运行。Apache默认监听80/443端口,运行以下命令:
sudo netstat -tulnp | grep -E ':80|:443'
或
sudo ss -tulnp | grep -E ':80|:443'
apache2
或 httpd
,则表示服务已启动。curl -I http://localhost
HTTP/1.1 200 OK
或类似的响应头表示服务正常。如果Apache未运行,可以启动它:
sudo systemctl start apache2 # Debian/Ubuntu
sudo systemctl start httpd # CentOS/RHEL
sudo
。apache2
(Debian系)或 httpd
(RHEL系)。通过以上任一方法均可快速确认Apache的运行状态。