Похожие вопросы

Как подключиться к WiFi из командной строки в Ubuntu без.конф файл?
Как переместить курсор командной строки на bash с помощью мыши
Как распечатать команду bash history и добавить ее в файл?
Как проверить подключение к локальной сети с помощью терминала mac os?
Rsync Удаленная Локальная Проблема
Как удалить / сбросить подсистему Windows для Linux на Windows Insider сборки 14316
Что такое SHELL-формат в envsubst?
grep файл и передать выходные данные в sed и сохранить выходные данные sed в файле
Bash: получение сообщений от фонового процесса
Комментарии в многострочной команде bash
Зачем использовать parens вместо backticks для выполнения команды "in situ"?
Использование find или grep для поиска имен файлов с акцентированными символами из другой системы кодирования (Windows в Linux)
Как изменить / добавить трекер.торрент-файл с помощью командной строки?
wget без сохранения кэша
Окно уведомлений

Linux: как убить корневой процесс по имени параметра?

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

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 }' | xargs kill
pi@raspberrypi ~ $ sudo pkill -u root main.py
5
задан Bob
источник

2 ответов

вводиться будет проще, вы просто пропустили один параметр.

из "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".

5
отвечен nlu 2015-01-25 21:23:18
источник

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

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

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

1
отвечен xor 2015-01-25 21:28:39
источник

Другие вопросы bash grep kill linux raspbian