由于launchd
plist格式中没有“Year”参数,如何创建仅运行一次而不是一年运行一次的代理?
使用密钥LaunchOnlyOnce
:
<key>LaunchOnlyOnce</key>
<true/>
如果系统未重新启动,这将仅启动代理一次。
由于您的引用“年”,我假设您正在使用StartCalendarInterval。如果您不想间隔运行,请使用RunAtLoad键,这将导致每次系统启动时运行一次。
<key>RunAtLoad</key>
<true/>
现在,如果您真的只希望脚本运行一次(永远),请不要使用launchctl,只需在命令行上运行一次并完成它。