推出每月最后一天的时间表

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>