Существует несколько способов запуска сценариев при входе / выходе из системы в OS X, некоторые более поздние и применяются только к 10.5 и более поздним версиям, некоторые довольно устарели, но самым быстрым из них было бы добавить Login Hook
в систему .
Сначала создайте скрипт, который вы хотите запустить. Откройте Терминал и введите:
touch ~/script.sh
open -e !$
Это откроет текстовый редактор. Введите сценарий, например, со следующим содержанием:
#!/bin/sh
# insert your script here
Сохраните файл. В своем терминале запустите:
chmod +x ~/script.sh
Это сделает файл исполняемым. Теперь давайте добавим это как хук:
sudo defaults write com.apple.loginwindow LoginHook /usr/local/bin/script.sh
Также есть аналог Logout Hook
:
sudo defaults write com.apple.loginwindow LogoutHook /usr/local/bin/script2.sh
Я проверял это на OS X 10.6, и он должен работать даже до 10.8. Имейте в виду, что скрипт запускается от имени root
и есть только один хук для входа и выхода соответственно.
Чтобы отменить все это, введите
sudo defaults delete com.apple.loginwindow LoginHook
sudo defaults delete com.apple.loginwindow LogoutHook
Обратите внимание, что этот метод не рекомендуется для развертывания или чего-либо еще, но если вы используете его только так, как указано в вашем вопросе, это не должно быть проблемой.