我为一个必须每天运行一次的程序创建了一个带有 StartCalendarInterval 键的 .plist。它能正常工作,我很满意。我还创建了一个 python 脚本,该脚本读取配置文件,如果配置文件中指定的时间发生变化,它将重新运行 launchctl 并使用不同的开始时间值重新加载该 plist。这也行得通。我的问题是,系统的某个地方不知何故保留了开始时间的旧值。如果系统重新启动而我没有重新运行该 python 脚本,则开始时间将默认恢复为旧值。我希望开始时间默认为最近指定的值。我尝试了能想到的 launchctl 的 -w 和 -F 标志的每个值,但没有一个能覆盖旧的存储值。有人能告诉我旧值存储在哪里以及如何覆盖它吗?谢谢。