86

いくつかのコマンドを実行したいのですが、それぞれのコマンドは Ctrl-C が押されるまで終了しません。それらすべてを一度に実行するために実行できるものはありますか? Ctrl-C はそれらすべてを終了しますか? 端末出力を共有できます。

具体的には、compass コンパイラ、coffeescript コンパイラ、およびファイルの変更を監視するカスタム コマンドをすべて実行して、ファイルの変更を監視しています。コマンドごとに端末をロードしたくありません。

4

6 に答える 6

102

@alessandro-pezzato のコメントに基づいています。コマンド間で使用して、複数のコマンドを実行&します。

例:

$ sleep 3 & sleep 5 & sleep 2 &

バックグラウンドでコマンドを実行します。

于 2016-07-24T16:51:58.697 に答える
38

GNU パラレルを使用:

(echo command1; echo command2) | parallel
parallel ::: command1 command2

殺すために:

parallel ::: command1 command2 &
PID=$!
kill -TERM $PID
kill -TERM $PID

gnu.org サイトへの参照。

于 2014-07-25T17:22:34.167 に答える