11

Я хочу убить все процессы на моем компьютере. Какую команду я могу использовать для этого?

11 ответов11

25

Команда killall5 -9 принудительно завершит все запущенные процессы, кроме вашей оболочки входа в систему, init и специфичных для ядра процессов.

Более подробная информация здесь: http://linux.about.com/library/cmd/blcmdl8_killall5.htm

8

Вы можете убить все процессы данного пользователя, используя один из них:

killall -u username

или же

pkill -u username

или вы можете использовать числовой UID вместо имени пользователя.

Помните, что killall функционирует по-разному (аналогично killall5) в некоторых системах, таких как Solaris.

8

Самый простой способ - использовать ключ Magic SysRq : Alt+SysRq+i. Это убьет все процессы, кроме init .

Alt+SysRq+o выключит систему (также убивая init).

Обратите внимание, что вам может понадобиться сначала установить клавиатуру в режим XLATE: Alt+SysRq+r

Также обратите внимание, что на некоторых современных клавиатурах вы должны использовать PrtSc вместо SysRq.

7

В некоторых дистрибутивах Linux вы можете перейти на Run Level 0 - который, я думаю, остановлен, но все еще включен:

sudo telinit 0

Я на самом деле слышал, что это используется для выделенных серверов брандмауэра, так как он поддерживает некоторые необходимые низкоуровневые компоненты ядра, такие как iptables ... странно, а? Смотрите здесь для получения дополнительной информации.

Чтобы увидеть, какие дистрибутивы делают на каждом уровне запуска, посмотрите здесь.

4

Самый быстрый и надежный способ убить все процессы - это отсоединить шнур питания от стены.

4

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

ps x | awk {'print $1'} | xargs kill

Это, конечно, также убьет оболочку, с которой вы в данный момент вошли. Если вы не хотите такого поведения, попробуйте ответ raku015.

Обратите внимание, что если вы запустите это как пользователь root, произойдут плохие вещи.

2

Вы также можете использовать следующую команду kill.

убить -15 -1

1

Я бы использовал команду ниже. (Это тот, который я использую, когда застрял)

kill -9 -1

Это убьет все процессы. Мое окружение - Ubuntu. Если я наберу это в терминале, он закроет все процессы и выведет вас на экран входа в систему (почти как выход из системы)

0

Просто перезагрузите машину:

sudo reboot

https://askubuntu.com/a/187072/631292

0
kill -9 -1 
kill -kill 0

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .