GNU/Linux >> Linux Esercitazione >  >> Linux

Come posso eliminare tutti i lavori interrotti?

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

Linux
  1. Come posso elencare tutti i vhost in nginx

  2. Come posso incanalare tutto il mio traffico di rete attraverso SSH?

  3. Come posso visualizzare i risultati dei miei cron job?

  4. Come posso riprendere un lavoro interrotto in Linux?

  5. Come posso uccidere Firefox dalla console?

Come uccidere un processo in Linux

Come posso catturare tutte le email su cPanel?

Come posso eliminare la porta TCP 16969 in Bash?

Come uccidere tutti i processi in background in zsh?

Come posso ottenere un elenco di tutti i lavori cron pianificati sulla mia macchina?

Come uccido tutti i processi di un utente usando il loro UID