Apache WebサーバーがLinuxサーバー(CentOS)で実行されていることを確認したい場合は、コマンドとコマンドトレースでps
2ss
つのソリューションを考えました。私が試したことは次のとおりです。
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
これで問題が解決します。