하나의 명령으로 2개의 별도 작업을 종료하고 일시 중지하려고 합니다.
$ jobs
[1] Running ./jobs2 &
[2] Running ./jobs1 &
[3] Running ./jobs3 &
나는 다음 명령을 사용하고 있습니다 :
kill ./jobs2 | kill -stop ./jobs1
최종 결과는 다음과 같습니다.
$ jobs
[2]+ Stopped ./jobs1
[3]- Running ./jobs3
그러나 예상대로 작동하지 않습니다.
답변1
kill -stop %2 && kill %1
예:
$ sleep 100 &
[1] 2284
$ sleep 200 &
[2] 2325
$ sleep 300 &
[3] 2366
$ jobs
[1] Running sleep 100 &
[2]- Running sleep 200 &
[3]+ Running sleep 300 &
$ kill -stop %2 && kill %1
[1] Terminated sleep 100
[2]+ Stopped sleep 200
$ jobs
[2]+ Stopped sleep 200
[3]- Running sleep 300 &