1

Я хотел бы знать, как убить процессы, принадлежащие руту, на основе информации их параметров:

root      3176  0.0  0.8   3604  2252 ?        S    21:33   0:00 sudo python main.py
root      3191 65.4  4.6  96820 11744 ?        Rl   21:33  10:00 python main.py

Я пытаюсь так, но безуспешно

pi@raspberrypi ~ $ ps aux | grep main.py | awk '{print $2}' | xargs kill
pi@raspberrypi ~ $ sudo pkill -u root main.py

2 ответа2

5

pkill был бы более простым подходом, вы просто пропустили один параметр.

Из "man pkill":

 -f, --full
          The pattern is normally only matched against the  process  name.
          When -f is set, the full command line is used.

В вашем случае имена процессов "python" и "sudo".

1

Ха, я исследовал это; так что вам нужно изменить его на

ps aux|grep main.py|awk '{print $2}'|sudo xargs kill -9

Я обновил свой ответ, чтобы отразить запрошенный код

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .