私は状況があります。イメージこのコマンドの最後に、dbサーバーを起動する最初のコマンドを実行します。一部のポートでサスペンドとリッスンを行います。そして、私は最初のコマンドからデータベースに接続するためにいくつかのWebサーバーを起動する2番目のコマンドを持っています。今最初のコマンドが中断されたときの最初のコマンドの終了に依存する2番目のコマンドの実行方法
私はこの単純なコマンドを記述する方法がわからない、試してみました:Aがサスペンドに入るとき、Bが実行されないので、私はCtrlキーを入力すると、動作しません
A ; B
+ cはBが始まりますが、Aはすでに終了しているのでもう意味をなさないので、データベースプロセスはありません。
私が試した:
A && B
それはAが成功して終了しないのでどちらも、Bは実行しません動作しません。
私が使用して考える:
Aが背景に置かれたとき、Bはすぐに開始するので、時々仕事なので、時々、B「のときhasnデータベースポートに接続しようとしませんA & B
完了していないので、データベースプロセスはまだありません。
Aはデータベースが正常に開始されたときにBが起動するだけですか?
渡ってポイントを取得すると思います'A&sleep 20; B' – anubhava
@anubhava、それは唯一の解決策ですか?遅れは正確ではありませんが、時には失敗することがあります。 –
ロバストなソリューションはバックグラウンドでスクリプト 'A'を実行することです。スクリプトを使用して、データベースサーバーが稼働しているときにのみ、*データベース*ステータスをポーリングしてください。fireスクリプト 'B' – anubhava