J'ai un script nommé PirateRadio.py Pour lequel j'écris un script. J'ai besoin de tuer et de recharger le script. Peut-être avec le même PID. Je pensais que SIGHUP était une chose sûre. quand je lance #pkill -1 PirateRadio.py
Rien ne se passe. La radio continue. Ok, j'ai essayé #pkill -9 PirateRadio.py
toujours rien, la radio continue à fonctionner.
ps aux | grep Pir
root 987 45.7 10.8 1266088 433868 ? Sl Mar15 2728:13 /root/PirateRadio.py
root 24924 0.0 0.0 4388 800 pts/0 S+ 11:13 0:00 grep PirateRadio.py
alors j'ai essayé #kill -s 1 987
que rien ne se passe. #kill -s 1 987
alors, le système se bloque. Donc je ne veux pas ça, je suppose. Alors j'utilise: #kill -s 9 987
qui tue assez bien le script. J’ai utilisé pkill sur mes autres ordinateurs de bureau, que se passe-t-il ici? Où puis-je chercher pour savoir ce que pkill fait ou ne fait pas?
J'ai regardé dans dmesg, mais je n'ai vu aucun changement après avoir exécuté pkill. Je n'ai vu aucune option détaillée dans les pages de manuel de pkill.
Depuis la pkill manpage :
Le nom du processus utilisé pour la mise en correspondance est limité aux 15 caractères présents dans la sortie de/proc/pid/stat. Utilisez l'option -f pour faire correspondre la ligne de commande complète,/proc/pid/cmdline.
Alors essayez
pkill -1 -f PirateRadio.py