n개의 작업을 동시에 백그라운드로 복원

n개의 작업을 동시에 백그라운드로 복원

내 쉘에는 보류된 작업이 많이 있습니다. bg최대 4개까지 모든 작업을 동시에 실행하고 싶습니다 .

GNU Parallel을 사용하여 새 작업을 실행할 수 있다는 것을 알고 있지만 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

관련 정보