Apache Webサーバーが稼働しているかどうかを追跡するための最良かつ効率的な方法は何ですか?

Apache Webサーバーが稼働しているかどうかを追跡するための最良かつ効率的な方法は何ですか?

Apache WebサーバーがLinuxサーバー(CentOS)で実行されていることを確認したい場合は、コマンドとコマンドトレースでps2ssつのソリューションを考えました。私が試したことは次のとおりです。

ps -aux | grep httpd
ss -tulwn | grep LISTEN | grep 80

メモ:ユニバーサルバイナリを使用してApacheをインストールしましたが、まだ設定systemdファイルを作成していません。このコマンドを使用したくないからです。

systemctl status httpd

もしそうなら、アクティブな状態またはLinuxサーバーにApache Webサーバーがインストールされているかどうかを追跡する効果的で効率的な方法は何ですか?

答え1

サーバーが起動したことがわかります。単にサービスを行っているという事実を知るだけでは十分ではありません。したがって、プロセスが実行中であることを確認することを忘れないでください。代わりに、何ができるかを確認してください。

つまり、Webページを要求します。

答え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

これで問題が解決します。

関連情報