Soluzione 1:
Per terminare rapidamente tutti i lavori interrotti sotto bash, inserisci:
kill -9 `jobs -ps`
jobs -ps
elenca gli ID del processo (-p
) del file interrotto (-s
) lavori.
kill -9 `jobs -ps`
invia segnali SIGKILL a tutti loro.
Soluzione 2:
Prova a digitare questo:
kill -9 $(jobs -p)
Soluzione 3:
La risposta accettata ucciderebbe tutti i lavori (il che è sufficiente in questo caso) e non solo quelli interrotti. Se vuoi uccidere solo quelli fermati, esegui:
kill $(jobs -l | grep Stopped | cut -d' ' -f3)
Soluzione 4:
Il modo più semplice è semplicemente ritentare immediatamente l'uscita; bash
lo interpreterà come "uccidi tutti i lavori interrotti ed esci".
Soluzione 5:
for x in `jobs -p` ; do kill -9 $x ; done