Ho provato a terminare tutti i miei lavori in background inviati in precedenza sotto KUbuntu da
kill -9 $(jobs -p)
Anche se questo comando ha immediatamente dato il messaggio simile
[1] Ho ucciso il mio 1
[2] Ho ucciso myjob2
Riesco ancora a vedere i loro processi sospesi nell'output di top e gli usi della CPU e della memoria non vengono modificati nell'output di uptime e gratuiti.
Quindi immagino di non averli uccisi correttamente. Qualcuno può spiegare cosa mi sta succedendo e cosa devo fare?
Ho scoperto che in cima, se digito k e inserisci il PID, posso uccidere i processi uno per uno. Quindi è diverso dal comando kill?
Ho anche trovato da qualche parte online http://www.ruhr.de/home/smallo/award.html di non raccomandare kill -9
Uso inutile di Kill -9 forma lettera
(Preventivo abominio)
No no no Non usare kill -9.
Non dà al processo la possibilità di pulire in modo chiaro:
1) chiudere i collegamenti delle prese
2) ripulire i file temporanei
3) informare i propri figli che sta andando via
4) ripristinare le caratteristiche del terminale
e così via e così via e così via.
In genere, invia 15 e attendi un secondo o due, e se non funziona, invia 2 e, se non funziona, invia 1. In caso contrario, RIMUOVI IL BINARIO perché il programma si comporta male!
Non usare kill -9. Non tirare fuori la mietitrebbia solo per mettere in ordine il vaso di fiori.
È vero? Che cosa significa "invia 15", "invia 2" e "invia 1"? Sono comandi stessi o "uccidi -15 PID", "uccidi -2 PID" e "uccidi -1 PID"?
Grazie e saluti!