Ubuntuでアプリケーションのプロセスを手動でキューに入れることができるプログラムまたはスクリプトはありますか? たとえば、特定の時点で 40 のプロセスが実行されており、さらに 10 のプロセスが実行されようとしています。たとえば、10 のうち 3 つを同時に実行し、それらが完了した後に実行するようにシステムに指示できますか?残りの 7 つを特定の順序で一度に実行するには?
1 に答える
1
ジョブ認識シェル ( zsh
、bash
) を使用すると、その結果を達成できます。
たとえば、bash
次のようになります。
# run first 3 apps in background and in parallel
app1 &
app2 &
app3 &
# wait for all background jobs to finish
wait
# run the remaining apps in specified order
app4
app5
...
つまり、&
プログラムをバックグラウンドで実行します (つまり、プログラムが開始された瞬間に別のシェル プロンプトが表示されます)。すべてのバックグラウンド ジョブは並行して実行されます。ただし、バックグラウンド ジョブは標準入力にアクセスできません (つまり、それらにキーボード入力を提供することはできません。最初にフォアグラウンドに移行することで可能になりますが、それは別の話です)。
于 2014-10-02T19:03:21.633 に答える