Envíe la señal SIGQUIT con Ctrl+ \.
.. $ sleep 10
^\Quit
→ Esto es equivalente a kill -3 pid
. Los programas que se ejecutan en el espacio de usuario no ignoran sigquit.
También hay un conjunto de atajos de teclado Magic SysRq . Uno de los más interesantes es este: Alt+ SysRq+ k. Mata todos los procesos en la consola virtual actual. Si uno de sus ttys está completamente roto, puede usarlo para regresar . En el tty que ejecuta X.org, se puede usar para matar a X sin piedad.
La tecla SysRq es, en la mayoría de los teclados, la misma que la tecla Imprimir. En mi cuaderno, se puede invocar usando la tecla Fn; Es decir, Alt → Fn → Imprimir → k en ese orden.
Estos son algunos de los atajos básicos de gestión de procesos:
- Ctrl+ Z: pausa un proceso (más
bg
para reanudar en segundo plano, fg
subir a primer plano)
- Ctrl+ C: pide cortésmente que el proceso se cierre ahora
- Ctrl+ \: mata sin piedad el proceso que está actualmente en primer plano
- Alt+ SysRq+ s: Escribe datos en el disco (siempre haz esto antes de matar cualquier cosa importante)
- Alt+ SysRq+ s, k: Matar sin piedad a todos los procesos actuales en una consola virtual dado
- Alt+ SysRq+ s, b: Piedad reiniciar sin desmontar,
- Alt+ SysRq+ r, e, i, s, u, b: De forma segura r eboot e ven i f el s istema es u tterly b roken,
Nota: Ctrl+ Z, en contraste con Ctrl+ Cy Ctrl+ \, también funciona para man
, vi
, less
, y similares.
En caso de duda, el siguiente procedimiento casi siempre 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, por supuesto, indica que se ha presionado Ctrl+ Z.
Para una mirada más profunda a los depósitos y terminales, vea también mis respuestas sobre: