Как убить процесс с помощью одной команды?

Я хочу убить процесс, после обнаружения id за один шаг.

В настоящее время я использую эти две команды:

pidof <name> kill <#number_which_is_result_of_command> 

Как я могу написать одну команду для этого?

4 Solutions collect form web for “Как убить процесс с помощью одной команды?”

Вы также можете убивать процессы по имени:

Пример:

 pkill vim # kill all processes containing vim in the process name 

Чтобы ответить на ваш конкретный вопрос с помощью набора команд, используйте:

 kill `pidof <name>` 

Поскольку pidof <name> дает вам PID процесса, который вы пытаетесь убить, вы можете использовать его с помощью командной строки, например, -9 т. Д.

Протестировано с bash и tcsh .

Должен быть комментарий к Левону, но мне здесь не хватает представителя:

Riffing на обсуждении в принятом ответе на этот вопрос: https://serverfault.com/questions/397762/how-to-make-folders-00-99-with-a-single-command-in-ubuntu

Я бы сказал, что может быть предпочтительнее (или, по крайней мере, полезно / понятно для последующих поисковиков)

 kill $(pidof <name>) 

Дополнительная ссылка на $ () vs. `: http://mywiki.wooledge.org/BashFAQ/082

Вы также можете использовать команду killall для уничтожения конкретного процесса.

 killall vim 
  • Как найти источник нереста?
  • Остановить задачу на основе вывода
  • Убить все процессы потомства
  • Сделать процесс unkillable в Linux
  • Почему я не должен использовать 'kill -9' / SIGKILL
  • Любой способ перезапустить машину Linux через SSH, если корневая файловая система не работает?
  • umount застопорился и не смог убить свой процесс
  • Не удается завершить или приостановить фоновое задание
  • unkillable / unstoppable нормальный пользовательский процесс, как принудительно контролировать его?
  • killall <имя процесса> по всей системе
  • pkill не убивает процессы, предшествующие непосредственным потомкам процесса
  • Linux и Unix - лучшая ОС в мире.