Jest raczej surowy sposób to zrobić, ale należy zachować ostrożność, ponieważ po pierwsze, to opiera się na procesie interpretera Pythona identyfikują się jako pytona, a po drugie , towarzyszy temu także zabijanie wszelkich innych procesów zidentyfikowanych pod tą nazwą.
W skrócie, można zabić wszystkich tłumaczy Pythona przez wpisanie tego do swojej skorupy (upewnij się przeczytać zastrzeżenia, wyżej!):
ps aux | grep python | grep -v "grep python" | awk '{print $2}' | xargs kill -9
Aby to przełamać, to w jaki sposób to działa. Pierwszy bit, ps aux | grep python | grep -v "grep python"
, pobiera listę wszystkich procesów, które nazywają się python, z grep -v upewniając się, że polecenie grep, które właśnie uruchomiłeś, nie jest również zawarte w wynikach. Następnie używamy awk, aby uzyskać drugą kolumnę danych wyjściowych, która ma identyfikator procesu. Wreszcie, wszystkie te procesy są (raczej bezceremonialnie) zabijane przez dostarczenie każdej z nich kill -9
.
jeśli nazwa procesu zmienił (od Pythona do innej nazwy) –
używać innej nazwy –
Możesz być także bardziej selektywny za skrypt Pythona z: https://stackoverflow.com/a/34239260/895245 –