Me interesan los diferentes enfoques para cerrar con gracia un programa de línea de comandos de Java. Enviar una señal de muerte no es una opción.Mejor manera de cerrar elegantemente un programa de línea de comandos de Java
Puedo pensar en algunos enfoques diferentes.
- Abra un puerto y espere la conexión. Cuando uno está hecho, se cierra con gracia.
- Mire para que se cree un archivo, luego cierre.
- Lea alguna entrada desde el terminal, como "ejecutar apagado".
El tercero no es ideal, ya que a menudo hay una salida de programa bombeada a la pantalla. El primero requiere demasiado esfuerzo (soy flojo). ¿La mayoría de los programadores usan la segunda opción? Si no, ¿qué más es posible/elegante/simple?
¿Quiere decir que un proceso para matar a su programa de línea de comandos java? – Tom
¿Por qué el envío de la señal de matar no es una opción? Como se menciona en las respuestas a continuación, puede atrapar y manejar la señal de muerte con gracia con los ganchos de apagado. – toluju