nohup
bash 에서 프로세스를 사용하고 분리하는 여러 스크립트가 있습니다 &>/dev/null &
. 제 질문은 bash에서 완전히 분리한 후 프로세스를 어떻게 종료합니까?입니다. 사용하거나 killall
작동 pidof ScriptName
하지 않습니다.
답변1
nohup
끊김 신호에만 영향을 미쳐야 합니다. 따라서 kill
여전히 잘 작동할 것입니다. pstree -p
또는 와 비교하여 잘못된 pid 또는 프로세스 이름을 사용했을 수 있습니다 ps -ef
.
아직도 의심스럽다면 시도해 볼 nohup
수도 있습니다 .disown
$ sleep 1000 &
$ jobs -p
13561
$ disown
$ jobs -p
$ pidof sleep
13561
$ kill 13561
$ pidof sleep
$
답변2
그것을 사용하면 nohup
그들을 죽일 수 없습니다. 이 nohup
명령은 특히 이러한 프로세스가 종료 신호를 수신하지 못하도록 방지합니다. 단지 사용하고 있다면 또는 PID로 &
전송하여 kill
종료 할 수 있습니다. kill -9
글쎄, 기계를 재부팅하면 그들을 죽일 수 있지만 그것은 아마도 당신이 정말로 원하는 것보다 더 극단적일 것입니다...