n個のジョブを同時にバックグラウンドに復元する

n個のジョブを同時にバックグラウンドに復元する

私のシェルには保留中の作業がたくさんあります。bg最大4つまですべてのジョブを同時に実行したいと思います。

私はGNU Parallelを使って新しいタスクを実行できることを知っていますが、BASHまたはFishソリューションを使用して既存のタスクを再開したいと思います。

ベストアンサー1

これはあなたの質問に正確に答えることができないことを知っていますが、一度に1つずつ答えることができます。

~ $ sleep 30
^Z
~ $ sleep 20
^Z
~ $ sleep 10
^Z
~ $ for i in (jobs -p); bg $i; wait; end
Send job 3 “sleep 10” to background
Job 3, 'sleep 10' has ended
Send job 2 “sleep 20” to background
Job 2, 'sleep 20' has ended
Send job 1 “sleep 30” to background
Job 1, 'sleep 30' has ended

また、これは私に繰り返される問題なので、プロセスをよりよく管理するために次のようにしました。https://github.com/chapmanjacobd/que

おすすめ記事