Отправьте сигнал SIGQUIT с помощью Ctrl+ \.
.. $ sleep 10
^\Quit
→ Это эквивалентно kill -3 pid
. Программы, запускаемые в пользовательском пространстве, не игнорируют сигнатуры.
Существует также набор сочетаний клавиш Magic SysRq . Один из наиболее интересных из них: Alt+ SysRq+ k. Это убивает каждый процесс на текущей виртуальной консоли. Если один из ваших ttys полностью и полностью сломан, это может быть использовано для возврата . На tty, работающем с X.org, его можно использовать, чтобы убить Х без пощады.
Клавиша SysRq на большинстве клавиатур такая же, как клавиша печати. На моем ноутбуке его можно вызвать с помощью клавиши Fn; Т.е. Alt → Fn → Print → 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был нажат.
Для более глубокого взгляда на Оболочки и Терминалы, также посмотрите мои ответы на: