Mac OS 13.3.1
我在我创建的 LauchAgent plist 中有一个相对简单的 shell 脚本作为程序参数;它可以解析、加载并正常工作。
问题是,在“允许在后台运行”对话框中切换相应的程序实际上有什么作用?我发现关闭脚本实际上并没有卸载或停止服务,并且当满足 plist 中的条件(WatchPaths)时脚本仍会运行。
保持该项目处于关闭状态并重新启动系统会导致相同的行为,就好像服务仍在运行(RunAtLoad 也为 False)。如果我手动卸载服务,那么它最终会停止执行脚本。
我是否误解了关闭后台项目的作用(如果是,那么它起什么作用?)或者我的 plist 中是否存在潜在的错误或错误?我在我的服务中不使用 KeepAlive 密钥。
更新
我有另外两个启动代理服务,它们以一定时间间隔运行脚本,我已在设置中将它们关闭,但它们仍在运行。
对我来说,这有一些令人担忧的含义,我很惊讶没有其他人遇到过这种情况或关心这种情况。