2017-04-11 43 views
0

我正在尝试使用Launchd安排每个月的最后一天的工作,但我不太确定如何操作。看来我唯一的选择是选择月份的日期的数字,例如,我可以选择在第31天运行,但是在2月和9月会发生什么?如果值为31,Launchd是否在每个月的最高数字日期运行?推出月份最后一天的日程安排

感谢您的帮助!

-Dan

回答

1

AFAIK没有表达每个月的最后一天的“好”的方式。如果你做的是“31”,它不会在2月或30个月结束。

你可以围绕这个要求工作,并简单地使用每个月的第一天的午夜?

可能是冗长的,并在plist中执行以下操作,并定义每个月的最后一天。当二月有29天时,它将在闰年中突破。

<key>StartCalendarInterval</key> 
<array> 
    <dict> 
     <key>Day</key> 
     <integer>31</integer> 
     <key>Month</key> 
     <integer>1</integer> 
    </dict> 
    <dict> 
     <key>Day</key> 
     <integer>28</integer> 
     <key>Month</key> 
     <integer>2</integer> 
    </dict>  
    <dict> 
     <key>Day</key> 
     <integer>31</integer> 
     <key>Month</key> 
     <integer>3</integer> 
    </dict> 
</array> 
+0

是的,我很害怕这个。不过,我会采纳你的第一个建议。谢谢! –

+0

是的 - 对于绝大多数目的而言,本月第一天的第一秒应该足够好:-)祝你好运。 – wij

相关问题