Есть ли способ убить все экземпляры определенной программы с помощью команды командной строки?
command-line
Джордж
источник
источник
Ответы:
В GNU / Linux, BSD, OS X и других Unix-подобных
В винде
источник
killall
хорошо убивает : tehtable.wordpress.com/2009/12/07/note-to-self-solaris-linux/F
флаг, чтобы насильно убить.В Windows 7 (Vista?) Я предпочитаю, так
tskill processname
как вам не нужно запоминать параметры командной строки или писать .exe в конце. например:tskill chrome
Убьет все хромовые процессы.
В Windows XP я использовал
pskill
от PsTools пакета, который использует похожий синтаксис. Обе эти команды также могут работать на удаленных компьютерах, если у вас есть права администратора.источник
Во многих системах вы найдете команды
kill
иkillall
.Если вы знаете PID процесса, вы можете использовать
kill PID
Первый убивает только один конкретный процесс. (Или, скорее, он посылает ему сигнал, например, сигнал о прекращении). Вы можете написать обертку вокруг этого с помощью ps и grep, чтобы убить все процессы, соответствующие имени.
или, если установлен, вы можете использовать
killall
Однако будьте осторожны, не все команды killall делают одно и то же. На Солярисе это убивает все процессы. Я повторяю, все. Будут убиты не только те, кого вы хотели, но и каждый процесс, на который у вас есть права. Не забудьте проверить страницу руководства вашей локальной системы и / или проверить, является ли это ссылкой на killall5.
источник
killall5
противныйВ Windows, если вы хотите завершить процесс и любые дочерние процессы, которые были запущены им, вы должны использовать эту команду Taskkill / im program.exe / t
источник
На Windows 7 есть
taskkill
.источник
для Windows вы можете использовать
taskkill / im имя_программы,
использовать taskkill / im имя_программы / f для более проблемных программ.
Используйте ProcessExplorer, если вы хотите использовать альтернативу GUI для Taskmanager
источник
В Linux эта команда либо либо,
pkill
либоkillall
.pkill
как правило, рекомендуется, так как в некоторых системахkillall
фактически убивает все процессы .источник
killall
все убивает. Это не обязательно плохо, но если вы не ожидаете, что это будет вести себя по-другому в другой системе, тогда вы можете получить образовательный момент .Хм, и подумать, что я использовал
pkill
все эти годы ...источник