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:
ps
para ver a identificação do processo e matá-los usandokill pid
ou, se você não se importa com outras instâncias do programakillall vi
,. De qualquer forma, Ctrl-Z sempre parece funcionar.kill %%
para matar o último trabalho ekill %5
onde 5 é o número de trabalho mostrado najobs
.Ctrl
+\
quando não há\
tecla no layout do teclado?Você pode tentar Ctrl+\
fonte
man
ouvi
.Às vezes, ele CTRL+Cestá sendo enviado para o programa ou canal de entrada errado. Isso é especialmente comum em editores como
vi
, com comandos com saída canalizada, comandos bash complexos envolvendo loops, etc.Uma solução simples e rápida é suspender o trabalho CTRL+Ze depois matá-lo pelo número do trabalho:
kill %1
oukill -9 %1
, etc.fonte
Experimente um destes:
Ctrl+4
Ctrl+\
Ou:
Ctrl+ Ze, em seguida, execute:
kill %1
Onde
%1
está o número de trabalhos retornados quando você pressionou Control- Z. Adicione-9
para forçar a matança.Quando você estiver no console de texto, também poderá tentar: Ctrl- SysRq. O kernel deve matar o processo.
Ou SysRq- k, mate todos os processos no console virtual atual (também pode matar os programas X e svgalib).
Veja: Tecla Magic SysRq e suas combinações de comandos.
fonte
Para sair do man , use
q
Para deixar vi use:q
fonte
É possível que você tenha alterado o atalho da cópia de:
CTRL+ SHIFT+C
Para
CTRL+C
Dessa forma, quando você tenta matar um processo, o CTRL+ Cnão funciona.
Tente substituir o atalho da cópia para CTRL+ SHIFT+ C.
fonte
Experimente Ctrl+ Alt+Backspace
Se você estiver usando o ubuntu 10.04, você deseja habilitar esta chave para funcionar.
Para ativar Control- Alt-Backspace
Ir para Sistema -> Preferências -> Teclado
Selecione a guia Layouts e clique nas Opções de layout .
Selecione Sequência de teclas para matar o servidor X e ativar Control+ Alt+Backspace .
Nota:
Pressionar Ctrl- Alt- Backspacereiniciará o servidor X.
fonte