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

问题描述 投票:2回答:2

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

macos launchd
2个回答
2
投票

使用密钥LaunchOnlyOnce

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

如果系统未重新启动,这将仅启动代理一次。


2
投票

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

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

现在,如果您真的只希望脚本运行一次(永远),请不要使用launchctl,只需在命令行上运行一次并完成它。

© www.soinside.com 2019 - 2024. All rights reserved.