使用launchd中的startCalendarInterval每隔x分钟运行一次作业(比如在cron中使用步长值"*/x")?

jde*_*ght 3 macos cron launchd

我正在使用mac osx 10.6 - 而且似乎minutes参数确定了作业运行的小时数.但是你如何建立一个工作,每小时运行x分钟.

我已经尝试将分钟设置为多个数字的数组和一个带有一个字符串的数组,即"*/5",即类似于crontab的每五分钟语法.

jde*_*ght 9

好吧,这是一个解决方案:

    <key>StartCalendarInterval</key>
<array>
    <dict>
        <key>Minute</key>
        <integer>0</integer>
    </dict>
    <dict>
        <key>Minute</key>
        <integer>55</integer>
    </dict>
</array>
Run Code Online (Sandbox Code Playgroud)

因此,似乎您需要为每个重复的工作设置一个字典.