Надішліть сигнал SIGQUIT за допомогою Ctrl+ \.
.. $ sleep 10
^\Quit
→ Це еквівалентно kill -3 pid
. Програми, що працюють в просторі користувача, не ігнорують sigquit.
Також є набір комбінацій клавіш Magic SysRq . Один з найбільш цікавих - це: Alt+ SysRq+ k. Це вбиває кожен процес на поточній віртуальній консолі. Якщо хтось із ваших TTys повністю і повністю розбитий, це можна використати для повернення назад . На tty, що працює на X.org, його можна використовувати для вбивства X без милості.
Клавіша SysRq на більшості клавіатур збігається з клавішею друку. У моєму блокноті його можна викликати за допомогою клавіші Fn; Т.е. Alt → Fn → Друк → k у тому порядку.
Ось кілька основних ярликів управління процесами:
- Ctrl+ Z: призупинити процес (плюс
bg
відновити у фоновому режимі, fg
підняти на перший план)
- Ctrl+ C: ввічливо попросіть процес припинити зараз
- Ctrl+ \: нещадно вбивати процес, який зараз на першому плані
- Alt+ SysRq+ s: Запишіть дані на диск (завжди робіть це, перш ніж вбивати щось важливе)
- Alt+ SysRq+ s, k: Безжально вбиває всі поточні процеси на даній віртуальної консолі
- Alt+ SysRq+ s, b: Безжально перезавантажитися без від'єднання,
- Alt+ SysRq+ r, e, i, s, u, b: Безпечний г Eboot х VEN я е в и ystem є у tterly б roken,
Примітка: Ctrl+ Z, на відміну від Ctrl+ Cі Ctrl+ \, також працює man
, vi
, less
тощо.
Коли ви сумніваєтесь, процедура випалювання майже завжди буде працювати:
~$ sleep 10
^Z
[5]+ Stopped sleep 10
~$ ps
PID TTY TIME CMD
4804 pts/0 00:00:00 bash
6207 pts/0 00:00:00 sleep
6208 pts/0 00:00:00 ps
~$ kill -9 6207
[5]+ Killed sleep 10
~$
^ Z звичайно вказує, що Ctrl+ Zнатиснуто.
Для більш поглибленого огляду снарядів та терміналів, також дивіться мої відповіді на тему: