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 o sigquit.
Há também um conjunto de atalhos de teclado do Magic SysRq . Um dos mais interessantes é o seguinte: Alt+ SysRq+ k. Ele mata todos os processos no console virtual atual. Se um de seus ttys estiver completo e totalmente quebrado, isso pode ser usado para voltar . No tty executando o X.org, ele pode ser usado para matar o X sem piedade.
A tecla SysRq é, na maioria dos teclados, a mesma da 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: pausar um processo (mais
bg
para retomar em segundo plano, fg
aumentar para primeiro plano)
- Ctrl+ C: peça educadamente que o processo seja encerrado agora
- Ctrl+ \: elimina impiedosamente o processo que está atualmente em primeiro plano
- Alt+ SysRq+ s: Grava dados no disco (sempre faça isso antes de eliminar qualquer coisa importante)
- Alt+ SysRq+ s, k: Matar sem piedade todos os processos atuais sobre um determinado console virtual
- Alt+ SysRq+ s, b: Reiniciar impiedosamente sem desmontar,
- Alt+ SysRq+ r, e, i, s, u, b: Com segurança r eboot e ven i f o s istema é u tterly b roken,
Nota: Ctrl+ Z, em contraste com Ctrl+ Ce Ctrl+ \, também funciona para man
, vi
, less
e afins.
Em caso de dúvida, o procedimento a seguir quase sempre funciona:
~$ 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
~$
^ É claro que Z indica que Ctrl+ Zfoi pressionado.
Para uma visão mais aprofundada dos shells e terminais, veja também minhas respostas em: