![1개의 명령으로 작업 종료 및 일시 중지](https://linux55.com/image/172356/1%EA%B0%9C%EC%9D%98%20%EB%AA%85%EB%A0%B9%EC%9C%BC%EB%A1%9C%20%EC%9E%91%EC%97%85%20%EC%A2%85%EB%A3%8C%20%EB%B0%8F%20%EC%9D%BC%EC%8B%9C%20%EC%A4%91%EC%A7%80.png)
하나의 명령으로 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 &