лучше и безопаснее использовать pgrep -f
с kill
, или просто pkill -f
, grep
ing ps
выход может работать неправильно.
В отличие от использования ps | grep
, с которымвам нужно отфильтровать строку grep, добавив | grep -v
или используя трюки с шаблонами, pgrep
просто не выберет себя по дизайну.
Более того, если ваш шаблон появится в ps
s UID
/ USER
, SDATE
/ START
или любой другой столбец, вы получите нежелательные процессы в выводе и убьете их, pgrep
+ pkill
не страдают этим недостатком.
также я обнаружил, что killall -r
/ -regexp
не работает с моим регулярным выражением.
pkill -f "^python3 path/to/my_script$"
man pkill