Machints ha uno script di esempio disponibile qui per scrivere gli eventi di accesso e disconnessione in un file di registro .
In pratica devi scrivere il tuo script, assegnargli i diritti di esecuzione e aggiungerlo all'evento LogoutHook
:
sudo defaults write com.apple.loginwindow \ LogoutHook /usr/local/bin/logoutscript
Per uno script più avanzato puoi anche dare un'occhiata qui
Soluzione alternativa
Dai un'occhiata ai launchd servizi. È il sistema di gestione dei servizi integrato utilizzato da OSX. Alcuni suggerimenti sono di avere launchd monitorare un file, e utilizzando il logoutHook in alto, toccare il file, che attiverà launchd per l'esecuzione. Nel processo di avvio è possibile sospendere il processo per alcuni secondi per garantire il completamento del logout.
Non è la soluzione ideale, ma potrebbe funzionare.