Cuando quiero eliminar un proceso a través del Monitor del sistema, se me presentan 2 formas rápidas, Eliminar proceso y Finalizar proceso. ¿Cuál es la diferencia entre estos dos?
Cuando quiero eliminar un proceso a través del Monitor del sistema, se me presentan 2 formas rápidas, Eliminar proceso y Finalizar proceso. ¿Cuál es la diferencia entre estos dos?
Respuestas:
Según el manual del Monitor del sistema, normalmente debe usar "Finalizar proceso", y solo si eso falla, use "Kill Process":
Por lo general, finaliza un proceso solo si no puede finalizar el proceso normalmente como se describe en Para finalizar un proceso.
A nivel técnico, esto me hace pensar que End Process envía un SIGQUIT, que permite que el proceso atrape y realice la limpieza si es necesario, pero si eso falla, Kill Process debería enviar un SIGKILL que debería terminar violentamente el proceso, sin posibilidad de recuperación. ¡Utilizar con moderación!
También tenía curiosidad, así que solo hojeé el código fuente y encontré lo siguiente en application.cpp . Hay más en este código, pero creo que se correlacionan con las opciones, al menos para System Monitor 3.8.2.1 a 3.19.3:
Vea esta pregunta en Quora sobre las señales SIGINT, SIGTERM, SIGKILL y SIGSTOP para obtener una buena explicación de todas las señales de matar / dejar / apagar y sus diferencias.