[LINUX] Töte alle spezifischen Pythons, die ausgeführt werden

Es muss einen besseren Weg geben.

Dies ist der Befehl, den Sie töten möchten

$ ps aux
root     163622  0.0  0.3 229392 28852 ?        S     2019   0:00 /usr/bin/python3.5 imap.py

Sie können einen Prozess mit Argumenten mit pgrep -a extrahieren

$ pgrep -a python3.5 
125033 /usr/bin/python3.5 var.py        <----Nicht relevant python3.Ich möchte 5 ausschließen
125034 /usr/bin/python3.5 imap.py
125035 /usr/bin/python3.5 foo.py

Nur diejenigen, die das Argument mit grep getroffen haben

$ pgrep -a python3.5 | grep imap.py
125034 /usr/bin/python3.5 imap.py

Lass es nur pid

$ pgrep -a python3.5 | grep imap.py | awk '{print $1}'
125034
...

Töte alles zusammen

kill $(pgrep -a python3.5 | grep imap.py | awk '{print $1}')

Es muss einen besseren Weg geben.

Recommended Posts

Töte alle spezifischen Pythons, die ausgeführt werden
Vergleichen wir die Python-Array-ähnlichen Typen
Geben Sie Optionen an, wenn Sie Python ausführen
Versuchen Sie, Python mit Try Jupyter auszuführen
Wrapper mit Hadoop in Python