推出每月最后一天的时间表
Launchd schedule for last day of month
我正在尝试使用 Launchd 在每个月的最后一天安排工作,但我不太确定该怎么做。似乎我得到的唯一选择是 select 一个月中的第几天的数字,例如,我可以在第 31 天 select 到 运行,但是二月和九月会发生什么?如果值为 31,Launchd 是否只是 运行 每个月的最大天数?
感谢您的帮助!
-丹
据我所知,没有 "nice" 表达每个月最后一天的方式。如果您执行“31”,它根本不会 运行 在二月或以 30 结尾的月份。
你能绕过这个要求,简单地使用每个月第一天的午夜吗?
您可以 详细一点,在 plist 中执行以下操作,并定义每个月的最后一天。闰年2月有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>
我正在尝试使用 Launchd 在每个月的最后一天安排工作,但我不太确定该怎么做。似乎我得到的唯一选择是 select 一个月中的第几天的数字,例如,我可以在第 31 天 select 到 运行,但是二月和九月会发生什么?如果值为 31,Launchd 是否只是 运行 每个月的最大天数?
感谢您的帮助!
-丹
据我所知,没有 "nice" 表达每个月最后一天的方式。如果您执行“31”,它根本不会 运行 在二月或以 30 结尾的月份。
你能绕过这个要求,简单地使用每个月第一天的午夜吗?
您可以 详细一点,在 plist 中执行以下操作,并定义每个月的最后一天。闰年2月有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>