Shell: killall mit pgrep statt mit Skriptname (zB Pythonskript)

„killall  <skriptname>“ killt alle Skripte mit dem vorgegenen Skriptnamen, ohne dass man die PID kennen muss.

Problematisch, wenn zB ein Pythonskript nicht über die Shebang-Zeile, sondern über python selber gestartet wird (python meinScript.py). „killal python“ würde dann versuchen alle laufenden Pythonscripte löschen.

killall `pgrep -f meinScript.py`

Löscht alle Instanzen meinScript.py (beachten: keine Quotes).

 

 

Schreibe einen Kommentar