Machints tiene un script de muestra disponible aquí para escribir los eventos de inicio y cierre de sesión en un archivo de registro .
Básicamente, necesitas escribir tu script, otorgarle derechos de ejecución y luego agregarlo al evento LogoutHook
:
los valores predeterminados de sudo escriben com.apple.loginwindow \ LogoutHook / usr / local / bin / logoutscript
Para obtener un script más avanzado, también puede consultar aquí
Solución alternativa
Eche un vistazo a los launchd servicios. Es el sistema integrado de gestión de servicios utilizado por OSX. Algunas sugerencias son hacer que launchd monitoree un archivo y, al usar el logoutHook anterior, toque el archivo, lo que hará que se ejecute launchd. En el trabajo launchd, puede suspender el proceso durante unos segundos para asegurarse de que se complete el cierre de sesión.
No es la solución ideal, pero podría funcionar.