Вы можете запустить cronjob, используя crontab.
В общем, чтобы запустить cronjob, вам нужно набрать nano ~/crontab
в терминале. Это создаст новый файл с именем «crontab» в вашей домашней папке и откроет простой текстовый редактор в терминале. Тип:
* * * * * osascript ~/Desktop/theScriptToBeExecuted.applescript
Это будет запускать AppleScript с именем «theScriptToBeExecuted.applescript», расположенный на вашем рабочем столе, каждую минуту. Пять «*» перед osascript
командой указывают время. Вот таблица, чтобы показать вам, что означает каждое поле:
* * * * * команда для выполнения
- - - - -
| | | | |
| | | | + ----- день недели (0 - 6) (воскресенье = 0)
| | | + ------- месяц (1 - 12)
| | + --------- день месяца (1 - 31)
| + ----------- час (0 - 23)
+ ------------- мин. (0 - 59)
Чтобы запустить одну и ту же команду в одну минуту после полуночи (00:01) каждого дня месяца, каждого дня недели, введите в этом файле:
1 0 * * * osascript ~/Desktop/theScriptToBeExecuted.applescript
Если вам нужна дополнительная информация, посмотрите эту статью на cron.
Чтобы сохранить файл, над которым вы работаете, введите Control+ X(выход), затем Y(сообщает Terminal, что вы действительно хотите сохранить файл), затем Enterвведите в командной строке. cron ~/crontab
Это говорит cron, что он должен искать файл crontab, если ваш файл называется "crontab" в вашей домашней папке.
Другой альтернативой является Cronnix. Это графический интерфейс для crontab.
Таймер сценария аналогичен, но он запускает указанные AppleScripts в указанное время. Это немного проще в использовании, но стоит 12 долларов. Я бы порекомендовал просто пойти с Cronnix (бесплатно) или crontab (также бесплатно!)
В последних версиях OS X
launchd
предпочтительнееcron
. Вот выдержка изman crontab
под Маверикс:Вы можете управлять
launchd
с помощью встроенного,launchctl
но многие люди (включая меня) используют графический интерфейс под названием Lingon .ОБНОВЛЕНИЕ: теперь я использую LaunchControl вместо Lingon . Это намного мощнее, хотя интерфейс более сложный.
источник