在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的运行状态。