2011-06-27 9 views
-1

私は/バックグラウンドで作業のスクリプトを保つだけでなく、アラートを停止するようにスクリプトからメッセージを受信し続けるしかし、私は次のスクリプトbashの背景に永遠に実行するスクリプトと停止メッセージ

 
#!/bin/bash 
php wes.php & 
sleep 10 
php wes1.php & 
sleep 10 
php wes2.php & 
sleep 10 
php wes3.php & 
sleep 10 
php wes4.php & 
sleep 10 
php wes5.php & 

を持っています実行によって生じるメッセージ

+0

Btw:永遠に何を意味しましたか?ターミナルセッションに耐えたい場合は、nohup(またはそのような機能を提供する同様のターミナルセッション、例えばscreen)でスクリプトを起動する必要があります。 – flolo

答えて

0

はどこかに出力をリダイレクト:

php wes.php > somewhere.txt & 
+0

出力を保存したくありません。 – Michael

0

使用screen

+1

新しいユーザを 'screen'の代わりに' tmux'に誘導することを検討してください。それはより良い振る舞い、構成の容易さ、スクリーンのすべての機能を備えており、プロジェクトは積極的に維持されています。 – Caleb

+0

あなたは画面の方法を詳しく教えてください...私はbashスクリプトでどのように役立つのでしょうか? – Michael

2

をあなたが/dev/nullに出力し、エラーをリダイレクトすることができます。

​​
+0

残念ながら、10秒後にシェルスクリプトがプログラムを連続して実行する(1回目の終了後2回目のプログラムを実行する)指定された通りです。 – Michael

+0

@Michael:2回目のプログラムを実行する前に10秒間スリープしないということですか? [This](http://www.ideone.com/jSdjL)プログラムは、Firefoxのウィンドウを開き、3秒間スリープしてから、gnome-terminalを開きます。これはあなたが望むものではありませんか? –

0
for i in '' 1 2 3 4 5 
do 
    php wes$i.php >/dev/null 2>&1 & 
    sleep 10 
done 
1

私はここに最も簡単な解決策を欠場:ターミナルへのハンドラが存在しないことを、確認しますnohup yourscript.sh &

nohupを使用するには開いたままになっています。

関連する問題