跟踪 Apache Web 服务器是否启动并运行的最佳且有效的方法是什么?

跟踪 Apache Web 服务器是否启动并运行的最佳且有效的方法是什么?

当我想检查Apache Web服务器是否在Linux服务器(CentOS)上启动并运行时,通过命令psss命令跟踪,我得出了两种解决方案。以下是我尝试过的:

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

应该可以解决问题。

相关内容