새 프로세스를 시작하면서 "at"으로 제출된 스크립트를 종료하는 방법은 무엇입니까?

새 프로세스를 시작하면서 "at"으로 제출된 스크립트를 종료하는 방법은 무엇입니까?

"at"을 사용하여 서버에서 스크립트를 시작했습니다. at now < script.sh 내 문제는 스크립트가 반복적으로 새 프로세스를 시작한다는 것입니다. "top"을 사용하여 개별 프로세스를 종료하는 대신 전체 스크립트를 중지할 수 있습니까? "top", "bg" 또는 "ps aux"를 사용하여 실행 스크립트를 찾을 수 없습니다. Google을 사용하여 솔루션을 찾을 수 없었고 포그라운드 작업을 종료하는 솔루션만 제공되었습니다.

오버플로된 프로세스 ID를 종료해도 at now < script.sh &작동하지 않습니다.

user@linux:$ at now < script.sh &
[1] 16428
warning: commands will be executed using /bin/sh
user@linux:$ job 3 at Sat Sep 10 11:58:00 2016

[1]+  Fertig                  at now < script.sh
user@linux:$ kill 16428
bash: kill: (16428) - Kein passender Prozess gefunden

"Kein passender Prozess gefunden"은 "일치하는 프로세스를 찾을 수 없습니다."를 의미합니다.

답변1

dave_thompson_085 그의 의견은 정확합니다. 를 사용하면 ps -fu yourusernameornumber"sh"(PID 포함)라는 스크립트 프로세스를 찾을 수 있습니다. 내가 거기 가서 그들을 막을 수 있어요 kill <PID>.

관련 정보