当我想检查Apache Web服务器是否在Linux服务器(CentOS)上启动并运行时,通过命令ps
和ss
命令跟踪,我得出了两种解决方案。以下是我尝试过的:
ps -aux | grep httpd
ss -tulwn | grep LISTEN | grep 80
笔记:我已经使用通用二进制文件安装了 Apache,但尚未创建systemd
配置文件。因为我不希望使用该命令:
systemctl status httpd
那么,跟踪活动状态的有效且高效的方法是什么,或者Linux服务器上是否安装了Apache Web服务器。
答案1
知道服务器已启动。仅仅知道它正在履行其服务是不够的。因此忘记检查进程是否正在运行。相反,看看是否可以让它做一些工作。
即从中请求一个网页。
答案2
这取决于你想知道什么水平。
要真正检查它是否有效,请使用
if curl --output /dev/null --silent --head --fail "$url"; then
echo yes
else
echo no
fi
如果您对特定页面不感兴趣,您可能只是:
if curl -s url ; then
echo jes
else
echo no
fi
如果你想知道apache监听某个端口,
sudo lsof -i -P -n | grep LISTEN
为您提供该信息。
如果你想知道进程是否运行,
if ps -aux | grep 'http[d]' ; then
echo yes
else
echo no
fi
应该可以解决问题。