我在中有一些plist文件~/Library/LaunchAgents
。
多年来,我一直在愉快地使用launchctl load -w
和launchctl unload -w
打开和关闭这些功能。但是,我现在注意到了,load
并unload
已降级到手册页的“旧版”部分。让我们称其中之一com.example.service.plist
。
但是,当我尝试通过launchctl enable "gui/$(id -u)/com.example.service"
和与这些插件交互时launchctl disable "gui/$(id -u)/com.example.service"
,其他启动的命令似乎报告成功-例如,launchctl print "gui/$(id -u)"
完全显示了与我设置的状态相对应的禁用标志-服务实际上并没有启动或停止,或者监听和取消监听其端口。
我缺少一些步骤吗?目前我正与坚持load
和unload
,但我想了解这个东西互动的非过时的方式苹果最终猛地对旧/坏的方式门前...
enable
并且disable
打算取代load
and unload
。我只是无法让他们按预期工作。
launchctl kickstart
应该只是为该工作发出激活通知吗?我之所以使用Launchd,是因为我纯粹希望按需激活。