6

Я хочу запустить Apple-скрипт на Mac OS X при запуске. Сценарий должен выполняться в течение всего времени жизни пользовательского сеанса.

Какое лучшее решение для этого?

Мой сценарий:

on idle
    do shell script "/usr/local/bin/wol -p 9 0:1d:63:19:b7:32"
    delay 120
end idle

Любая помощь будет очень признательна.

4 ответа4

9

При сохранении сценария в редакторе сценариев сохраните его как комплект приложений, а затем добавьте его в элементы автозагрузки в системных настройках входа в систему:

альтернативный текст

Если вы хотите, чтобы он работал в фоновом режиме, вы можете использовать iBackground Scripts, бесплатный инструмент для запуска сценариев apple в фоновом режиме.

альтернативный текст

8

Я знаю, что ваш вопрос касается запуска Apple Script, но если все, что делает скрипт, это запускать /usr/local/bin/wol каждые 2 минуты, то может быть проще использовать демон запуска?

Либо в /Library/LaunchDaemons если он должен работать непрерывно, даже если пользователь не вошел в систему, либо в ~/Library/LaunchDaemons для запуска на пользователя (учитывая, что может быть несколько запущенных экземпляров, если у вас более одного пользователя авторизовался).

По крайней мере, вам не нужно беспокоиться о появлении всплывающих окон.

2

В качестве альтернативы способу AppleScript я обычно использую launchd для обработки подобных вещей. launchd настраиваемый и очень мощный.

http://developer.apple.com/MacOsX/launchd.html

1

Чтобы запретить диалоговое окно «Хотите запустить ...»: при сохранении сценария в виде пакета приложения снимите флажок «Начальный экран» в диалоговом окне «Сохранить как».

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .