Sebbene Apple consiglia di utilizzare " launchd ", il più semplice è creare uno script di shell usando, ad esempio, il pico di Terminal:
pico /Users/Shared/logoutHook.sh
Il file può contenere qualcosa come:
#!/bin/bash
say 'Hasta la vista baby!'
Quindi dai i diritti di esecuzione:
sudo chmod +x /Users/Shared/logoutHook.sh
Infine, aggancia lo script alla procedura di disconnessione:
sudo defaults write com.apple.loginwindow LogoutHook /Users/Shared/logoutHook.sh
Se avvii un'altra applicazione, poiché non l'ho ancora testata, penso che potrebbe essere utile avvisare me stesso e tu che:
-
Potremmo aver bisogno di uccidere il segnale di spegnimento per eseguire ciò che vogliamo;
-
Quindi inviane uno nuovo (fai attenzione a non uccidere il segnale inviato dal nostro stesso dispositivo
sceneggiatura) ...
Se vuoi rimuovere il gancio:
sudo defaults delete com.apple.loginwindow LogoutHook
Se si utilizza " launchd ", l'idea sarebbe quella di acquisire il segnale SIGTERM. Dai un'occhiata a: /System/Library/LaunchDaemons/com.apple.shutdown_monitor.plist