if ($answer_counter == 1): ?>
endif; ?>
Отправьте сигнал SIGQUIT с помощью Ctrl + \ .
.. $ sleep 10
^\Quit
→ Это эквивалентно kill -3 pid
. Программы, запущенные в пользовательском пространстве, не игнорируют сигкит.
Существует также набор быстрых клавиш Magic SysRq . Один из наиболее интересных: Alt + SysRq + k . Он убивает каждый процесс на текущей виртуальной консоли. Если один из ваших ttys полностью и полностью сломан, это можно использовать для вернуться . На tty, запущенном на X.org, его можно использовать для убийства X без пощады. Р>
Ключ SysRq на большинстве клавиатур совпадает с клавишей Print. На моем ноутбуке его можно вызвать с помощью клавиши Fn; То есть Alt → Fn → Печать → k в указанном порядке. Р>
Вот некоторые из основных ярлыков управления процессами:
-
Ctrl + Z : приостановить a
process (плюс
bg
для возобновления в фоновом режиме, fg
для повышения на передний план)
-
Ctrl + C : вежливо попросите процесс
закрыть сейчас
-
Ctrl + \ : беспощадно убить процесс, который
в настоящее время на переднем плане
-
Alt + SysRq + s : записывать данные на диск (всегда делайте это, прежде чем убивать что-либо важное)
-
Alt + SysRq + s , k : беспощадно убить всех текущих
процессов на данной виртуальной консоли
-
Alt + SysRq + s , b : беспощадно перезагружается без размонтирования,
-
Alt + SysRq + r , e , i , s , u , b : безопасно r eboot e ven i f s ystem - u tterly b 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 .
Для более глубокого изучения корпусов и терминалов также см. мои ответы на:
- Что такое оболочки?
- Почему виртуальный терминал" виртуальный "и что / почему / где" настоящий "терминал?