Actualmente estoy usando un script para llamar al pkill
para finalizar mi programa C++. Sin embargo, noté que los destructores no eran llamados desde mis rastros cuando usaba pkill.La mejor manera de salir de un programa correctamente sin usar pkill
¿Hay alguna otra buena manera de salir del programa con elegancia?
pkill
parece un poco desordenado y algunos registros en el búfer no se graban. Me gustaría poder descargar mis archivos y cerrar todos los recursos programáticamente (en lugar de depender del O/S para limpiar mi desorden).
La aplicación funciona 24/7 sin ningún problema, el único momento en que quiero detenerlo es durante el mantenimiento. La aplicación no tiene ninguna interfaz de usuario para que escriba exit.
¿Qué tipo de aplicación es? –
@BasileStarynkevitch, es una aplicación de producción que recibe comandos de otro sistema para realizar algunos cálculos y monitoreos. Debería haber mencionado que cualquier cambio debe ser probado completamente antes de que entre en producción. –
Entonces es muy probable que ya tenga algún evento de bucle ... Entonces agregar una tubería de control podría ser más simple ... Véase también mi respuesta ... –