Invia il segnale SIGQUIT con Ctrl+ \.
.. $ sleep 10
^\Quit
→ Questo equivale a kill -3 pid
. I programmi eseguiti nello spazio utente non ignorano sigquit.
C'è anche una serie di scorciatoie da tastiera di Magic SysRq . Uno dei più interessanti è questo: Alt+ SysRq+ k. Uccide tutti i processi sulla console virtuale corrente. Se uno dei tuoi tty è completamente e completamente rotto, questo può essere usato per tornare indietro . Sul tty che esegue X.org, può essere usato per uccidere X senza pietà.
Il tasto SysRq è, sulla maggior parte delle tastiere, uguale al tasto Stampa. Sul mio taccuino, può essere invocato usando il tasto Fn; Vale a dire Alt → Fn → Stampa → k in questo ordine.
Ecco alcune delle scorciatoie per la gestione dei processi di base:
- Ctrl+ Z: mette in pausa un processo (più
bg
per riprendere in background, fg
per passare in primo piano)
- Ctrl+ C: chiedi educatamente al processo di chiudere ora
- Ctrl+ \: uccide senza pietà il processo che è attualmente in primo piano
- Alt+ SysRq+ s: Scrivi i dati sul disco (fallo sempre prima di uccidere qualcosa di importante)
- Alt+ SysRq+ s, k: Senza pietà uccidere tutti i processi in corso in una determinata console virtuale
- Alt+ SysRq+ s, b: Senza pietà riavvia senza smontare,
- Alt+ SysRq+ r, e, i, s, u, b: Sicura r eboot e ven i f del s istema è u tterly b roken,
Nota: Ctrl+ Z, a differenza di Ctrl+ Ce Ctrl+ \, funziona anche per man
, vi
, less
, e simili.
In caso di dubbio, la seguente procedura funzionerà quasi sempre:
~$ 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 ovviamente indica che Ctrl+ Zè stato premuto.
Per uno sguardo più approfondito su conchiglie e terminali, vedere anche le mie risposte su: