2010-08-25 222 views
14

我正在与launchd一起运行一些自动化任务,我想知道'Day'和'Weekday'之间有什么不同。启动StartCalendarInterval中'Day'和'Weekday'有什么区别?

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

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

0 8 * * 1-5 
+0

我只能想象那天= {太阳周一周二周三周四周五周六}和周一= {周一周二周三周四周五} ... – 2010-08-25 23:22:17

+0

另外,这是一个两岁的线程。 – 2010-08-25 23:28:18

+0

但http://developer.apple.com/mac/library/documentation/Darwin/Reference/ManPages/man5/launchd.plist.5.html规定: 日 在此作业将运行的一天。 工作日 该工作将运行的工作日(0日和7日是星期日)。 那么日间和星期几只有几天的不同整数值?我从文档中肯定不清楚。 – 2010-08-25 23:45:59

回答

24

一天是一天月份。

平日是星期几(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的...

0

过尝试。为我工作!

 <key>StartCalendarInterval</key> 

    <dict> 

      <key>Minute</key> 

      <integer>00</integer> 

      <key>Hour</key> 

      <integer>22</integer> 

      <key>Weekday</key> 

      <integer>12345</integer> 

    </dict> 
+0

在10.9下我得到:“Weekday”键的间隔不在0和7之间(包括)在控制台:( – RedYeti 2014-02-24 14:36:43

0

您应该能够使用连字符来指定范围,以及:

<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/