Et si 'kill -9' ne fonctionne pas? ou Comment tuer un script qui démarre de nouveaux processus? ne m'aide pas de toute façon.
J'ai un script python qui démarre automatiquement avec un autre identifiant de processus utilisant le même port lorsqu'il est tué en utilisant 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)
Ce n'est pas un processus Zombie.
$ 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
J'ai même essayé sudo pkill -f <processname>
sans succès . Il ne veut pas mourir.
Mise à jour:
C'est le processus parent sh
dont le parent est sudo
comme mentionné dans le tableau ci-dessus. Je ne sais pas s'il est sûr de les tuer brusquement. Il s'agit également d'un serveur Ubuntu partagé.
lsof
sortie affiche un nouveau pid à chaque fois. Le processus redémarre simplement.