1개의 명령으로 작업 종료 및 일시 중지

1개의 명령으로 작업 종료 및 일시 중지

하나의 명령으로 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 &

관련 정보