Was ist, wenn 'kill -9' nicht funktioniert? oder Wie kann man ein Skript beenden, das neue Prozesse startet? hilft mir sowieso nicht weiter.
Ich habe ein Python-Skript, das automatisch mit einer anderen Prozess-ID startet , die denselben Port verwendet, wenn sie mit beendet wird 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)
Es ist kein Zombie-Prozess.
$ 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
Ich habe es sogar sudo pkill -f <processname>
ohne Glück versucht . Es will nicht sterben.
Aktualisieren:
Es ist übergeordneter Prozess ist , sh
die Eltern ist sudo
wie in der obigen Tabelle angegeben. Ich bin nicht sicher, ob es sicher ist, diese abrupt zu töten. Auch dies ist ein freigegebener Ubuntu-Server.
lsof
Ausgabe zeigt jedes Mal eine neue PID. Der Prozess wird einfach neu gestartet.