it-swarm.com.de

pkill tötet nicht

Ich habe ein Skript namens PirateRadio.py, für das ich ein Skript schreibe. Ich muss das Skript töten und neu laden. Möglicherweise mit der gleichen PID. Ich dachte, SIGHUP sei eine sichere Sache. wenn ich #pkill -1 PirateRadio.py starte

Nichts passiert. Das Radio läuft weiter. Ok, ich habe #pkill -9 PirateRadio.py immer noch nichts ausprobiert, Radio läuft weiter.

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

also habe ich versucht, #kill -s 1 987 nichts passiert. #kill -s 1 987

dann hängt das System. Das will ich wohl nicht. Also benutze ich: #kill -s 9 987

das tötet das Drehbuch gut genug. Ich habe pkill auf meinen anderen Desktops verwendet. Was ist hier los? Wo kann ich nachsehen, um herauszufinden, was pkill tut oder nicht?

Ich habe in dmesg gesucht, aber nach dem Ausführen von pkill keine Änderung festgestellt. In pkill-Manpages wurde keine ausführliche Option angezeigt.

6
j0h

Aus der pkill manpage :

Der für den Abgleich verwendete Prozessname ist auf die 15 Zeichen begrenzt, die in der Ausgabe von/proc/pid/stat enthalten sind. Verwenden Sie die Option -f, um eine Übereinstimmung mit der vollständigen Befehlszeile/proc/pid/cmdline zu erzielen.

Also versuche

pkill -1 -f PirateRadio.py
18
Florian Diesch