同时将 n 个作业恢复到后台

同时将 n 个作业恢复到后台

我的 shell 中有很多暂停的工作。我想运行bg所有作业,最多同时运行四个作业。

我知道我可以使用 GNU 并行来执行新任务,但我想要一个 BASH 或 Fish 解决方案来恢复现有任务

答案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

相关内容