убийство процесса в одной строке

Иногда мне нужно быстро завершить процесс через терминал, но утомительно просто набирать ps -e | grep firefox ps -e | grep firefox а затем убить все время. Я хочу создать alias в моем .bashrc и просто набрать killfirefox

Я предполагаю, что это будет сделано, но я не совсем понимаю все.

поэтому я узнал, что ps -e | grep firefox | sudo awk '{print $1}' ps -e | grep firefox | sudo awk '{print $1}' ps -e | grep firefox | sudo awk '{print $1}' или pgrep firefox вернет pid firefox, который мне нужен, чтобы убить процесс. Я думал, что это сработает:

pgrep firefox | sudo awk '{kill $1}' pgrep firefox | sudo awk '{kill $1}' но это не работает. Он ничего не говорит, и firefox все еще работает. Затем я попробовал pgrep firefox | sudo awk '{system(sudo kill $1)}' pgrep firefox | sudo awk '{system(sudo kill $1)}' но затем он возвращает «sh: 1: 27762: not found».

Почему мой способ не работает? Что не так?

  • как перечислить все экземпляры приложения?
  • Как закрыть все процессы без перезагрузки машины?
  • Добавление kill в группу sudoers
  • Как умело убить демона с его именем?
  • Остановить задачу на основе вывода
  • Отправьте процесс в фоновый режим с помощью PID
  • Управление процессами и pkill
  • Получить возвращаемое значение процесса с помощью PID
  • 3 Solutions collect form web for “убийство процесса в одной строке”

    Чтобы ваш путь работал, вам нужно исправить синтаксис awk и использовать системную функцию для выполнения команд в awk:

     pgrep firefox | awk '{system("kill "$1)}' 

    Затем у вас есть свой собственный (повторно изобретенный) эквивалент:

     pkill firefox 

    как указано в ваших комментариях.

    Для таких приложений, как Firefox, я просто использую killall firefox .

    Человек-убийца

    ps -U root -u root | grep "появление командного слова процесса" или "все, что нужно сопоставить" | sudo awk '{system ("sudo kill" $ 2)}

    Linux и Unix - лучшая ОС в мире.