udeploy を使用して頻繁にデプロイを行い、最後のタスクとして apache http サーバーを再起動するシェル スクリプトがあります。スクリプトは簡単です:-
cd bin_path
sudo ./apachectl -k stop
sleep 5
sudo ./apachectl start
ここでの問題は、停止コマンドに 5 秒以上かかる場合があることです。これにより、「サーバーは既に実行中です」というメッセージが表示されて開始が失敗します。開始が失敗した後、停止が完了し、サーバーがダウンしたままになります。したがって、起動が実行される前にサーバーが完全に停止していることを確認するためのより良い解決策を探しています。