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

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

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

  • Почему kill не работает из сценария, но работает с терминалом?
  • Как связать команду оболочки с не-дочерним процессом, выходящим без состояния гонки?
  • Определить владельца сеанса процесса
  • Понимание разницы между pid_max, ulimit -u и thread_max
  • Как убить все процессы, не имеющие определенного родительского процесса?
  • Как приостановить или заморозить текущий процесс?
  • поэтому я узнал, что 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».

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

  • Могут ли другие пользователи просмотреть аргументы, переданные команде?
  • Вызывать команду / сценарий, отключенный от управляющего терминала?
  • На `fork`, дочерних процессах и" подоболочках "
  • Попытка написать сценарий для запуска процессов, основанных на тонкости
  • Каков наилучший способ определить рабочий каталог для процесса UNIX с помощью «ps»?
  • Какой процесс создал это окно X11?
  • 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 - лучшая ОС в мире.