在启动的StartCalendarInterval中,"Day"和"Weekday"之间有什么区别?

Jos*_*ann 17 macos cron launchd plist

我正在使用launchd来运行一些自动化任务,我想知道'Day'和'Weekday'之间有什么区别.

根据http://discussions.apple.com/thread.jspa?threadID=1361809,有一个"微妙"的差异,可能导致launchd行为不端.

最后,我想在每个工作日(周一至周五)早上8点运行一个plist,但我不知道如何获得相当于

0 8 * * 1-5
Run Code Online (Sandbox Code Playgroud)

Wil*_*ung 28

日是这个月的一天.

工作日是一周中的某一天(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>
Run Code Online (Sandbox Code Playgroud)

不像cron那么优雅......