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

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

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

pidof <name>
kill <#number_which_is_result_of_command>

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

16 голосов | спросил Cuil Yahoo 23 J0000006Europe/Moscow 2012, 22:00:20

4 ответа


16

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

Пример:

 pkill vim  # kill all processes containing vim in the process name
ответил fromnaboo 23 J0000006Europe/Moscow 2012, 22:07:38
12

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

kill `pidof <name>`

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

Протестировано с помощью bash и tcsh .

ответил Levon 23 J0000006Europe/Moscow 2012, 22:05:15
6

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

Повторение обсуждения в принятом ответе на этот вопрос: 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

ответил Ghillie Dhu 24 J0000006Europe/Moscow 2012, 09:02:48
1

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

killall vim
ответил Karthikeyan.R.S 13 Maypm15 2015, 12:28:19

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

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132