В чем разница между «днем» и «днем недели» при запуске StartCalendarInterval? - PullRequest
17 голосов
/ 26 августа 2010

Я работаю с launchd для запуска некоторых автоматизированных задач, и мне было интересно, в чем разница между 'Day' и 'Weekday'.

Согласно http://discussions.apple.com/thread.jspa?threadID=1361809 есть 'незначительное различие, которое может привести к неправильному поведению launchd.

В конечном счете, я хотел бы иметь список, который запускается каждый будний день (понедельник - пятница) в 8:00, но я не знаю, как получить эквивалент cronиз

0 8 * * 1-5

Ответы [ 3 ]

28 голосов
/ 26 августа 2010

День - это день месяца.

День недели - это день недели (0 и 7 == воскресенье).

Вам необходимо:

<key>StartCalendarInterval</key>
<array>
    <dict>
        <key>Weekday</key>
        <integer>1</integer>
        <key>Hour</key>
        <integer>8</integer>
        <key>Minute</key>
        <integer>0</integer>
    </dict>
    <dict>
        <key>Weekday</key>
        <integer>2</integer>
        <key>Hour</key>
        <integer>8</integer>
        <key>Minute</key>
        <integer>0</integer>
    </dict>
    <dict>
        <key>Weekday</key>
        <integer>3</integer>
        <key>Hour</key>
        <integer>8</integer>
        <key>Minute</key>
        <integer>0</integer>
    </dict>
    <dict>
        <key>Weekday</key>
        <integer>4</integer>
        <key>Hour</key>
        <integer>8</integer>
        <key>Minute</key>
        <integer>0</integer>
    </dict>
    <dict>
        <key>Weekday</key>
        <integer>5</integer>
        <key>Hour</key>
        <integer>8</integer>
        <key>Minute</key>
        <integer>0</integer>
    </dict>
</array>

Не так элегантно, как cron ...

1 голос
/ 01 мая 2017

Вы также можете использовать дефисы для указания диапазонов:

<key>StartCalendarInterval</key>
<array>
    <dict>
        <key>Weekday</key>
        <integer>1-5</integer>
        <key>Hour</key>
        <integer>8</integer>
        <key>Minute</key>
        <integer>0</integer>
    </dict>
</array>

Я не проверял это все же. (Источник: http://www.launchd.info/)

0 голосов
/ 20 марта 2013

попробуйте это тоже.Работаю на меня!

     <key>StartCalendarInterval</key>

    <dict>

            <key>Minute</key>

            <integer>00</integer>

            <key>Hour</key>

            <integer>22</integer>

            <key>Weekday</key>

            <integer>12345</integer>

    </dict>
...