Control+ Zviene utilizzato per sospendere un processo inviandogli il segnale SIGSTOP
, che non può essere intercettato dal programma. Mentre Control+ Cviene utilizzato per terminare un processo con il segnale SIGINT
e può essere intercettato da un programma in modo che possa ripulirsi da solo prima di uscire o non uscire affatto.
Se sospendi un processo, questo verrà visualizzato nella shell per dirti che è stato sospeso:
[1]+ Stopped yes
Tuttavia, se ne uccidi uno, non vedrai alcuna conferma se non il ritorno a un prompt della shell. Quando sospendi un processo, puoi fare anche cose fantasiose. Ad esempio, eseguendo questo:
fg
Con un programma sospeso lo riporterà in primo piano.
Ed eseguendo il comando
bg
Con un programma sospeso gli consentirà di essere eseguito in background (l'output del programma andrà comunque al TTY).
Se vuoi uccidere un programma sospeso, non devi prima riportarlo indietro fg
, puoi semplicemente eseguire il comando:
kill %1
Se hai più comandi sospesi, in esecuzione
jobs
li elencherò in questo modo:
[1]- Stopped pianobar
[2]+ Stopped yes
Utilizzando %#
, dove #
è il numero di lavoro (quello tra parentesi quadre dal jobs
dell'uscita) bg
, fg
oppure kill
, può essere utilizzato per fare l'azione su quel lavoro.
stty
comando. Ad esempiostty susp ^Z
ostty intr ^C
.