백그라운드에서 실행 중인 작업 종료

백그라운드에서 실행 중인 작업 종료

20개 정도의 데이터 세트에 대해 여러 명령을 순차적으로 실행하는 스크립트를 만들어 긴 작업을 실행하기 시작했습니다. 나는 xterm 창에서 시작합니다

$ script.scr

그런 다음 입력

<ctrl-Z>

그럼 전화해

$ bg

그런 다음 창 밖으로 나갔습니다. 이제 돌아가서 다른 xterm 창을 시작하고 작업을 종료하기로 결정했지만 PID를 식별하기 위해 top을 사용하면

$ kill PID

현재 프로세스 PID가 종료되지만 작업은 스크립트의 다음 명령줄에서 시작됩니다.

다시 생성된 새 PID를 수동으로 종료할 수 있지만 스크립트에 유사한 명령줄이 20개 이상 있으므로 이 작업이 지루해집니다. 전체 작업을 종료하는 짧고 효율적인 방법이 있습니까?

$killall PID는 현재 프로세스를 종료하고 새 프로세스가 시작됩니다.

kill을 사용하는 것과 동일합니다.

$killall script.scr은 효과가 없습니다

답변1

주문 실행killall script.scr

관련 정보