'kill -9'가 작동하지 않으면 어떻게합니까? 또는 새로운 프로세스를 시작하는 스크립트를 죽이는 방법? 어쨌든 나를 도와주지 않습니다.
나는 파이썬 스크립트가 다른 프로세스 ID가 자동으로 시작 동일한 포트를 사용하여 사망 할 때 사용을 sudo kill -9 <pid>
.
$ lsof -i :3002
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
python 13242 ubuntu 3u IPv4 64592 0t0 TCP localhost:3002 (LISTEN)
$ sudo kill -9 13242
$ lsof -i :3002
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
python 16106 ubuntu 3u IPv4 74792 0t0 TCP localhost:3002 (LISTEN)
$ sudo kill 16106
$ lsof -i :3002
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
python 16294 ubuntu 3u IPv4 75677 0t0 TCP localhost:3002 (LISTEN)
좀비 프로세스가 아닙니다.
$ ps -Al
4 S 0 16289 1 0 80 0 - 12901 poll_s ? 00:00:00 sudo
4 S 1000 16293 16289 0 80 0 - 1100 wait ? 00:00:00 sh
0 S 1000 16294 16293 0 80 0 - 34632 poll_s ? 00:00:00 python
나는 sudo pkill -f <processname>
운없이 시도했다 . 죽고 싶지 않습니다.
최신 정보:
부모 프로세스는 sh
부모가 sudo
위의 표에서 언급 한 것과 같습니다. 이것들을 갑자기 죽이는 것이 안전한지 잘 모르겠습니다. 또한 이것은 공유 우분투 서버입니다.
lsof
출력을 보여줍니다 새로운 매 시간 PID. 프로세스는 단순히 다시 시작됩니다.