0

udeploy を使用して頻繁にデプロイを行い、最後のタスクとして apache http サーバーを再起動するシェル スクリプトがあります。スクリプトは簡単です:-

cd bin_path
sudo ./apachectl -k stop
sleep 5
sudo ./apachectl start

ここでの問題は、停止コマンドに 5 秒以上かかる場合があることです。これにより、「サーバーは既に実行中です」というメッセージが表示されて開始が失敗します。開始が失敗した後、停止が完了し、サーバーがダウンしたままになります。したがって、起動が実行される前にサーバーが完全に停止していることを確認するためのより良い解決策を探しています。

4

1 に答える 1

1

apachectl restart停止と開始の間に他に何もしていない場合は、お勧めします。

于 2016-08-23T16:40:37.727 に答える