Хотя Apple рекомендует использовать « launchd », проще всего создать сценарий оболочки, используя, например, пико Terminal:
pico /Users/Shared/logoutHook.sh
Файл может содержать что-то вроде:
#!/bin/bash
say 'Hasta la vista baby!'
Затем дайте права на исполнение:
sudo chmod +x /Users/Shared/logoutHook.sh
Наконец, подключите скрипт к процедуре выхода из системы:
sudo defaults write com.apple.loginwindow LogoutHook /Users/Shared/logoutHook.sh
Если вы запустите другое приложение, поскольку я не проверял это, я думаю, что было бы полезно предупредить себя и вас, что:
Нам может потребоваться отключить сигнал выключения, чтобы выполнить то, что мы хотим;
Затем отправьте новый (будьте осторожны, чтобы не убить сигнал, отправленный нашим собственным
сценарием)…
Если вы хотите удалить крючок:
sudo defaults delete com.apple.loginwindow LogoutHook
Если использовать « launchd », идея заключается в том, чтобы захватить сигнал SIGTERM. Посмотрите: /System/Library/LaunchDaemons/com.apple.shutdown_monitor.plist