Embora a Apple recomende usar " launchd ", o mais fácil é criar um script de shell usando, por exemplo, o pico do Terminal:
pico /Users/Shared/logoutHook.sh
O arquivo pode conter algo como:
#!/bin/bash
say 'Hasta la vista baby!'
Em seguida, dê direitos de execução:
sudo chmod +x /Users/Shared/logoutHook.sh
Por fim, conecte o script ao procedimento de logout:
sudo defaults write com.apple.loginwindow LogoutHook /Users/Shared/logoutHook.sh
Se você iniciar outro aplicativo, como ainda não testei, acho que pode ser útil avisar a mim e a você que:
Talvez seja necessário eliminar o sinal de desligamento para executar o que queremos;
Em seguida, envie um novo (cuidado para não matar o sinal enviado por nosso próprio
script)…
Se você deseja remover o gancho:
sudo defaults delete com.apple.loginwindow LogoutHook
Se estiver usando " launchd ", a idéia seria capturar o sinal SIGTERM. Dê uma olhada em: /System/Library/LaunchDaemons/com.apple.shutdown_monitor.plist