Я хочу убить процесс, после нахождения идентификатора за один шаг.
В настоящее время я использую эти две команды:
pidof <name>
kill <#number_which_is_result_of_command>
Как я могу написать одну команду, чтобы сделать это?
command-line
process
kill
Cuil Yahoo
источник
источник
bash
?tcsh
? ...?kill
различные команды будут работать с консоли (плюс может быть автоматизировано в сценариях и т. д.). Все еще хорошо, чтобы люди знали об этойxkill
возможности наверняка.Ответы:
Вы также можете убить процессы по имени:
Пример:
источник
pkill
наkill
?-o
или-n
,pkill
также убивает все процессы сопоставления, а не только один.killall
очень плохой совет. Это делает очень разные вещи в зависимости от того, на каком Unix / Linux вы работаете.Чтобы ответить на ваш конкретный вопрос с помощью набора команд, используйте:
Так как
pidof <name>
дает вам PID процесса, который вы пытаетесь убить, вы можете использовать его с переключателями командной строки, такими как-9
etc.Проверено с
bash
иtcsh
.источник
kill $(pidof <name>)
более совместим (POSIX) и может использоваться внутри другого блока подстановки команд .$
версию работать с tcsh.tcsh
и ты прав. Не знал этого. Спасибо за информацию!Должен быть комментарий Левона, но мне не хватает представителя здесь, чтобы сделать это:
Riffing на обсуждение в принятом ответе на этот вопрос: /server/397762/how-to-make-folders-00-99-with-a-single-command-in-ubuntu
Я бы сказал, что было бы предпочтительнее (или, по крайней мере, полезно / понятнее для последующих поисковиков) запустить
Дополнительная ссылка на $ () против ``: http://mywiki.wooledge.org/BashFAQ/082
источник
Вы также можете использовать
killall
команду, чтобы убить конкретный процесс.источник