如果想要看一个系统是否启动了apache,应该怎么处理
时间: 2023-08-16 22:06:28 浏览: 86
在 Linux 系统中,可以通过以下命令检查 Apache 是否正在运行:
```
systemctl status httpd
```
如果 Apache 正在运行,将会返回类似下面的输出:
```
● httpd.service - The Apache HTTP Server
Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled)
Active: active (running) since Wed 2021-11-03 14:00:00 EST; 1h 30min ago
Docs: man:httpd(8)
man:apachectl(8)
Main PID: 1234 (httpd)
Status: "Total requests: 0; Current requests/sec: 0; Current traffic: 0 B/sec"
Tasks: 55 (limit: 4915)
Memory: 15.0M
CGroup: /system.slice/httpd.service
├─1234 /usr/sbin/httpd -DFOREGROUND
├─5678 /usr/sbin/httpd -DFOREGROUND
├─5679 /usr/sbin/httpd -DFOREGROUND
├─5680 /usr/sbin/httpd -DFOREGROUND
└─5681 /usr/sbin/httpd -DFOREGROUND
```
如果 Apache 没有运行,将会返回类似下面的输出:
```
● httpd.service - The Apache HTTP Server
Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled)
Active: inactive (dead)
Docs: man:httpd(8)
man:apachectl(8)
```
如果系统没有使用 Systemd 管理服务,你可以使用以下命令检查 Apache 是否正在运行:
```
ps aux | grep httpd
```
如果 Apache 正在运行,将会返回类似下面的输出:
```
root 1234 0.0 0.1 12345 6789 ? Ss 13:59 0:00 /usr/sbin/httpd -DFOREGROUND
apache 5678 0.0 0.2 23456 7890 ? S 14:00 0:00 /usr/sbin/httpd -DFOREGROUND
apache 5679 0.0 0.2 23456 7890 ? S 14:00 0:00 /usr/sbin/httpd -DFOREGROUND
apache 5680 0.0 0.2 23456 7890 ? S 14:00 0:00 /usr/sbin/httpd -DFOREGROUND
apache 5681 0.0 0.2 23456 7890 ? S 14:00 0:00 /usr/sbin/httpd -DFOREGROUND
```
如果 Apache 没有运行,将不会有任何输出。
阅读全文