Какая разница между 'Day' и 'Weekday' в launchd StartCalendarInterval?

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

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

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

0 8 * * 1-5
17
задан Joshua Kunzmann 25 August 2010 в 23:18
поделиться

1 ответ

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

День недели — день недели (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...

28
ответ дан 30 November 2019 в 12:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: