Есть несколько способов запуска сценариев при входе / выходе из системы в 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
Обратите внимание, что этот метод не рекомендуется для развертывания или чего-либо еще, но если вы используете его только так, как указано в вашем вопросе, это не должно быть проблемой.