16
最初のブロッキングなしで2つのbashスクリプトを実行する方法はありますか?以下は機能しません。スクリプトの実行が完了するのを待つことなく、別のスクリプトからbashスクリプトを実行しますか?
exec ./script1.sh #this blocks!
exec ./script2.sh
最初のブロッキングなしで2つのbashスクリプトを実行する方法はありますか?以下は機能しません。スクリプトの実行が完了するのを待つことなく、別のスクリプトからbashスクリプトを実行しますか?
exec ./script1.sh #this blocks!
exec ./script2.sh
&
を行の最後に置きます。
exec ./script1.sh & #this doesn't blocks!
exec ./script2.sh
は&
を使用してバックグラウンドでの最初の1を実行すると、あなたは良いことがあります。
最初のものも終了したことがわかりますか? –
通常、最初のスクリプトが自身を背景にしたときに、次のような行が表示されます: '[1] 6209'' [] 'sの番号はジョブ番号で、2番目の番号はプロセスIDです。最初のプロセスが終了すると、後で '[1] + Done'が得られます。実行中のジョブを一覧表示するには 'jobs'コマンドを使います。ログアウトした場合にジョブがキャンセルされるのを防ぐには、そのジョブを「却下」することができます。ジョブが完了するまでスクリプトを一時停止するには、 'wait'コマンドを使用します。詳細は、bashマニュアルの[job control](http://tldp.org/LDP/abs/html/x9644.html)のページを参照してください。 – OmnipotentEntity