2011-08-04 4 views

答えて

6

コマンドに&を追加すると、バックグラウンドで配置されます。

例:

/path/to/foo  
/path/to/bar  # not executed untill foo is done 


/path/to/foo & # in background 
/path/to/bar & # executes as soon as foo is started 

は、ジョブ制御hereこの(my-long-running-process &)ようhere

+0

ありがとうございます!私はちょうどそれをテストし、それは動作します! – Jake

2

使用何かについてお読みください。これは、バックグラウンドで別のプロセスとしてスクリプトを起動します。

1

このプロセスはバックグラウンドで実行する必要がありますが、まずジョブ制御を有効にする必要があります。そうしないと、必要に応じてプロセスを強制終了してフォアグラウンドにすることはできません。

set -m 

、バックグラウンドでいくつかのタスクを実行して実行するには::、ジョブ制御を可能に実行するには

task & 

バックグラウンドタスクを操作するには、ジョブ仕様構文を使用します(%[n] )。たとえば、実行し、最後に起動したプロセスを殺すために:あなたが実際に(質問に記載されているように)スクリプトを実行している場合にのみ、ジョブ制御を有効にすると、必要とされることが

kill % 

注意を。対話形式で実行している場合、ジョブ制御は既定で有効になっています。

bashのマンページは、JOB CONTROLセクションにはるかに多くの情報があります。

関連する問題