httpdが停止した後に自動的に起動する原因は何ですか?
Bashスクリプトでは、まずApache Webサーバーを停止する必要があります。スクリプトは次のとおりです。
apachectl stop;
while pgrep httpd; do sleep 1; done
echo "[Apache server stopped]"
スクリプトを実行すると、実行中のプロセスがないまで実行中のApacheプロセスを印刷して印刷します。[Apacheサーバーが停止しました。]
その後、コマンドを実行するとpgrep httpd
何も印刷されませんが、サーバーでホストされているWebサイトに入ると、pgrep httpd
いくつかのhttpdプロセスが印刷されます。
これがApacheを停止する正しい方法ですか?実行後に自動的に起動するのはなぜですかapachectl stop
?もし関連があれば活動的な時間を維持する、実行中のサブプロセスを強制的に停止する方法は?
編集:これは、コマンドラインからコマンドを実行してもservice httpd stop
同様です。apachectl stop