web-dev-qa-db-fra.com

pkill ne tue pas

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.

6
j0h

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
18
Florian Diesch