Cosa succede se 'kill -9' non funziona? o Come uccidere uno script che avvia nuovi processi? non mi aiuta comunque.
Ho uno script python che si avvia automaticamente con un altro processo id utilizzando la stessa porta quando viene ucciso utilizzando 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)
Non è un processo di zombi.
$ 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
Ho anche provato sudo pkill -f <processname>
senza fortuna. Non vuole morire.
Aggiornare:
Il suo processo padre è il sh
cui genitore è sudo
come menzionato nella tabella sopra. Non sono sicuro che sia sicuro ucciderli all'improvviso. Anche questo è un server Ubuntu condiviso.
lsof
output mostra un nuovo pid ogni volta. Il processo si sta semplicemente riavviando.