Aunque Apple recomienda utilizar " lanzamientod ", lo más fácil es crear un shell script utilizando, por ejemplo, el pico de Terminal:
pico /Users/Shared/logoutHook.sh
El archivo puede contener algo así como
#!/bin/bash
say 'Hasta la vista baby!'
Entonces, da derechos de ejecución:
sudo chmod +x /Users/Shared/logoutHook.sh
Finalmente, engancha el script al procedimiento de cierre de sesión:
sudo defaults write com.apple.loginwindow LogoutHook /Users/Shared/logoutHook.sh
Si inicias otra aplicación, ya que no he probado esto, creo que podría ser útil advertirme y advertirte que:
-
Es posible que tengamos que matar la señal de apagado para ejecutar lo que queremos;
-
A continuación, envíe una nueva (tenga cuidado de no matar la señal enviada por nuestro propio
script)
Si quieres quitar el gancho:
sudo defaults delete com.apple.loginwindow LogoutHook
Si se utiliza " lanzamientod ", la idea sería capturar la señal SIGTERM. Echa un vistazo: /Sistema/Librería/LaunchDaemons/com.apple.shutdown_monitor.plist
0 votos
Pregunta duplicada aquí: apple.stackexchange.com/questions/16825/
0 votos
Eso no es un duplicado. No quiero saber cómo ejecutar un script o programa al cerrar la sesión. Quiero saber cómo ejecutar un script o programa al cerrar la sesión.
1 votos
Tienes razón. No es un duplicado exacto. La respuesta en la pregunta enlazada aconseja al usuario colocar su script en
/etc/rc.shutdown.local
para ejecutarlo al apagar. Parece que eso es lo que estás buscando.0 votos
Este sitio parece hacer esa afirmación: hints.macworld.com/article.php?story=20051013141919568
0 votos
El método rc.shutdown.local no funciona.