He estado estudiando la posibilidad de ejecutar algunos comandos de limpieza cuando un usuario cierra la sesión, sin embargo, la antigua función de gancho de cierre de sesión, aunque todavía funciona, ha sido obsoleta desde hace algún tiempo, por lo que puede no estar con nosotros por mucho tiempo.
Lamentablemente, aunque launchd
proporciona una alternativa conveniente a los hooks de inicio de sesión, no hay un reemplazo tan obvio para los hooks de cierre de sesión.
Ya he experimentado con la creación de un shell script que se lanza al iniciar la sesión, y simplemente duerme hasta que se recibe una señal de kill, sin embargo esto no parece funcionar (el scriptnunca recibe la señal durante el funcionamiento normal).
De lo contrario, no estoy seguro de cuál sería la mejor manera de ejecutar un comando rápido al cerrar la sesión. Sé que hay algunas utilidades de terceros que pueden hacerlo, pero ¿hay una forma "correcta" de hacerlo?