Як вбити всі процеси в Linux


16

Я хочу вбити всі процеси на своєму комп’ютері. Яку команду можна використовувати для цього?


4
Усі процеси? sudo reboot
Стівен

1
Ви говорите про процеси, які належать вам, або про всі процеси в поточній системі?
Дж. Полфер

3
@Stephen - тоді s / він просто закінчиться, щоб усі процеси перезапустилися, і це останнє, що ви хочете, коли ви хочете, щоб вони всі РОБИТИ!
x3ja

Відповіді:


29

shutdown -h now


9
Гаразд, процеси припинилися, і комп'ютер. Ця відповідь - це як відповісти "як перестати хвилюватися" із "самогубством".
Андрій

29

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

Більше інформації тут: http://linux.about.com/library/cmd/blcmdl8_killall5.htm


Добре, я це зробив, і тепер моя машина перебуває у безперервному циклі, де вона запитує мені пароль, переходить на робочий стіл, повертається до оболонки для входу і знову запитує пароль. Як мені вийти з цього?
Махаті Вемпаті

Тепер посилання спрямоване на іншу тему.
fixer1234

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.


Зауважте, що для безпечної перезавантаження рекомендується використовувати Alt + Shift + SysRq + reisub .
l0b0

7

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

sudo telinit 0

Я фактично чув, що це використовується для виділених серверів брандмауера, оскільки він зберігає деякі необхідні речі ядра низького рівня, завантажені як iptables ... дивно, так? Дивіться тут для отримання додаткової інформації.

Щоб побачити, які дистрибутиви роблять що на кожному рівні запуску, подивіться тут .


1
Коли я перемикаю комп’ютер на рівень 0, він фактично вимикається ...
David Z

1
Здається, це залежить від вашого смаку Linux - en.wikipedia.org/wiki/Runlevel#Linux - трохи відредагує мою відповідь.
x3ja

4

Щоб знищити всі процеси, що належать поточному користувачеві, ви можете зробити:

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

Це, звичайно, також знищить оболонку, з якої ви зараз увійшли. Якщо ви не хочете такої поведінки, спробуйте відповідь raku015.

Зауважте, що якщо ви запускаєте це як користувач root, то погані речі трапляться.


4

Найшвидший, найбезпечніший спосіб вбити всі процеси - це відтягнути шнур живлення від стіни.


2
FTFY: s / proof / ish /
Chris Nava

4
:-) Це питання думки. В ОП не було визначено, яка бажана мета була поза "вбити всі процеси". Я думаю, було б нерозумно мати будь-яку команду вбивати всі процеси.
Doug Harris

2
Я згоден. Не кажучи вже про те, що в файловій системі також важко вбити подібну потужність.
Кріс Нава

2
І вийміть акумулятор, якщо це ноутбук.
Кіт Томпсон

1
І укласти його в цемент, щоб переконатися, що в ньому ніколи не запускаються нові процеси?
Мокубай

2

Ви також можете використовувати таку команду kill.

вбити -15 -1


1

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

kill -9 -1

Це вб'є всі процеси. Моє середовище - Ubuntu. Якщо я введу це в терміналі, він закриє всі процеси і перенесе вас на екран входу (майже як вийшов із системи)


Це майже ідентично з відповіддю, який також говорить kill -9 -1плюс ще одна лінія вбивства - чи справді ваша відповідь виглядає як інша відповідь, чи це може бути в коментарі до іншої відповіді?
Xen2050

0
kill -9 -1 
kill -kill 0

Я не був би впевнений, що ви знайдете час набрати kill -kill 0 після першої команди
Menuka Ishan

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.