1

Я пытаюсь запланировать выполнение сценария .sh на максимальной OSX 10.8.2

Я использую crontab и получаю странную ошибку. Если я нахожусь за компьютером и задаю задачу так, чтобы она выполнялась в течение следующих нескольких минут, она запускается по желанию, однако, если я установлю ее на время сна (как я хочу), она не запустится.

Мой файл crontab выглядит так:

1  6  *  *  *  /Users/me/bash/script.sh

Есть ли какие-то настройки, которые мне нужно перевернуть, чтобы эти задачи выполнялись, даже если компьютер некоторое время не взаимодействовал (я предполагаю, что он находится в спящем режиме или что-то подобное)?

1 ответ1

2

cron не запускается, когда компьютер выключен или спит. Вместо этого используйте LaunchDaemon и используйте ключ StartCalendarInterval для его запуска:

...
<key>ProgramArguments</key>
<array>
    <string>/Users/me/bash/script.sh</string>
</array>
<key>StartCalendarInterval</key>
<dict>
    <key>Hour</key>
    <integer>6</integer>
    <key>Minute</key>
    <integer>1</integer>
</dict>
...

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