Envie o sinal SIGQUIT com Ctrl + \ .
.. $ sleep 10
^\Quit
→ Isso é equivalente a kill -3 pid
. Programas executados no espaço do usuário não ignoram sigquit.
Existe também um conjunto de atalhos de teclado Magic SysRq . Um dos mais interessantes é este: Alt + SysRq + k . Ele mata todos os processos no console virtual atual. Se um de seus ttys estiver completamente e totalmente quebrado, isso pode ser usado para voltar . No tty rodando o X.org, ele pode ser usado para matar X sem piedade.
A chave SysRq é, na maioria dos teclados, a mesma que a tecla Print. No meu notebook, ele pode ser chamado usando a tecla Fn; Ou seja Alt → Fn → Imprimir → k nessa ordem.
Aqui estão alguns dos atalhos básicos de gerenciamento de processos:
-
Ctrl + Z : pausa uma
processo (mais
bg
para continuar em segundo plano,fg
para aumentar para primeiro plano) - Ctrl + C : educadamente peça ao processo para desligar agora
- Ctrl + \ : mata impiedosamente o processo que é atualmente em primeiro plano
- Alt + SysRq + s : Grava dados no disco (sempre faça isso antes de matar qualquer coisa importante)
- Alt + SysRq + s , k : mata impiedosamente todas as correntes processos em um determinado console virtual
- Alt + SysRq + s , b : reinicializao impied sem desmontar,
- Alt + SysRq + r , e , i , s , u , b : com segurança r eboot e ven i f o sistema s é u tterly b roken,
Nota: Ctrl + Z , em contraste com Ctrl + C e Ctrl + \ , também funciona para man
, vi
, less
e similares.
Em caso de dúvida, o procedimento seguido quase sempre funcionará:
~$ 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 indica, é claro, que Ctrl + Z foi pressionado.
Para uma visão mais aprofundada sobre shells e terminais, veja também minhas respostas em: