Bash에서 분리한 후 프로세스를 종료하는 방법은 무엇입니까?

Bash에서 분리한 후 프로세스를 종료하는 방법은 무엇입니까?

nohupbash 에서 프로세스를 사용하고 분리하는 여러 스크립트가 있습니다 &>/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글쎄, 기계를 재부팅하면 그들을 죽일 수 있지만 그것은 아마도 당신이 정말로 원하는 것보다 더 극단적일 것입니다...

관련 정보