2

これが私がやろうとしていることです。私は4つのシェルスクリプトを持っています。スクリプト 1 を最初に実行し、次に 2、3、4 の順に実行する必要があります。スクリプト 1 は、2 が正しく機能するために実行されている (バックグラウンドで待機している) 必要がありますが、1 が使用できるようになるまでに約 3 秒かかります。./1.sh & ./2.sh & ./3.sh & ./4.sh を実行しようとしましたが、1 がまだ準備できていないときに 2 が 1 から要求を開始するため、これは完全に混乱します。それで、私の質問は、あるシェルスクリプトから、スクリプト1を開始し、5秒ほど待って、スクリプト2を開始し、5秒ほど待って、以前のスクリプトの実行を停止せずに(つまり、それらはすべてより大きな番号のスクリプトが機能するように、バックグラウンドで実行されている必要があります)。どんな提案でも大歓迎です!

4

2 に答える 2

2

sleepコマンドを紹介してもいいですか?

./1.sh & 睡眠 5
./2.sh & 睡眠 5
./3.sh & 睡眠 5
./4.sh
于 2013-04-24T18:39:43.810 に答える
0
#!/bin/sh
./1.sh &; sleep 5;./2.sh &; sleep 5; ./3.sh &; sleep 5; ./4.sh
于 2014-05-23T17:06:19.227 に答える