Traté de eliminar todos mis trabajos en segundo plano enviados anteriormente bajo KUbuntu por
kill -9 $(jobs -p)
Aunque este comando inmediatamente dio el mensaje como
[1] Mató a myjob1
[2] Mató a myjob2
Todavía puedo ver sus procesos colgados en la salida de la parte superior y los usos de la CPU y la memoria no cambian en la salida del tiempo de actividad y son gratuitos.
Así que supongo que no debo haberlos matado correctamente. ¿Puede alguien explicarme qué me está pasando y qué debo hacer?
Descubrí que en la parte superior, si escribo k e ingreso el PID, puedo eliminar los procesos uno por uno. Entonces, ¿esto es diferente del comando kill?
También encontré un sitio en línea http://www.ruhr.de/home/smallo/award.html sobre no recomendar kill -9
Uso inútil de Kill -9 forma carta
(Cita abominación)
No no no. No uses kill -9.
No le da al proceso la oportunidad de limpiar:
1) apague las conexiones del zócalo
2) limpiar archivos temporales
3) informar a sus hijos que se va a ir
4) restablecer sus características de terminal
Y así sucesivamente y así sucesivamente y así sucesivamente.
En general, envíe 15 y espere un segundo o dos, y si eso no funciona, envíe 2, y si eso no funciona, envíe 1. Si eso no funciona, ¡QUITE EL BINARIO porque el programa se comportó mal!
No uses kill -9. No saque la cosechadora solo para ordenar la maceta.
¿Es esto cierto? ¿Qué significa "enviar 15", "enviar 2" y "enviar 1"? ¿Son ellos mismos comandos o "kill -15 PID", "kill -2 PID" y "kill -1 PID"?
¡Gracias y saludos!