如何创建仅运行一次的launchd代理?

时间:2017-12-04 15:00:06

标签: macos launchd

由于launchd plist格式中没有“Year”参数,如何创建仅运行一次而不是一年运行一次的代理?

2 个答案:

答案 0 :(得分:2)

使用密钥LaunchOnlyOnce

<key>LaunchOnlyOnce</key>
<true/>

如果系统未重新启动,只会启动代理

答案 1 :(得分:2)

由于您的引用&#34;年&#34;,我假设您正在使用StartCalendarInterval。 如果您不想间隔运行,请使用RunAtLoad键,这将使其在每次系统启动时运行一次。

<key>RunAtLoad</key>
    <true/>

现在,如果你真的只希望脚本运行一次(永远),根本不要使用launchctl,只需在命令行运行一次就可以完成它。