これは私が起こる必要があるものです:
- バックグラウンドでプロセスAを開始
- x秒待つ
- フォアグラウンドでプロセスBを開始
どうすれば待機を実現できますか?
「スリープ」はすべてを停止するように見えますが、実際にはプロセスAが完全に終了するのを「待機」したくありません。時間ベースのループをいくつか見てきましたが、もっときれいなものがあるかどうか疑問に思っています。
4
あなたがすでに試したことの簡単な例を提供することによって、この質問を強化することをお勧めします。
—
アンディダルトン2017
sleep
プロセスA を停止する印象はどこで得られますか?使用しているテストプロセス、またはこれを示す出力を表示できますか?プロセスA が停止している場合は、に関連するものではなく、バックグラウンドで実行中に端末から読み取りを試み、その理由で停止している可能性が高くなりsleep
ます。
それがあれば... である場合、
—
チャールズダフィー
process_a </dev/null &
にその標準入力を添付します/dev/null
むしろTTYよりも、それは問題を回避するのに十分であり得ます。
私の経験では、睡眠は現在のプロセスのみをブロックし、したがって&でバックグラウンドで以前に開始されたプロセスはブロックしません
—
MADforFUNandHappy