/ goagent

mac升级到Yosemite导致goagent不能开机启动解决方案

今天把mac升级到Yosemite,结果发现goagent的进程不在了。

goagent的开机启动是使用mac的LaunchDaemons来实现的,在goagent的目录下有个addto-startup.py文件,执行这个脚本会在/Library/LaunchDaemons/目录下生成一个org.goagent.macos.plist文件,然后执行

sudo launchctl load /Library/LaunchDaemons/org.goagent.macos.plist

就可以实现开机启动(实际上在执行完这条命令之后就会启动goagent进程)。但是现在进程却不存在了,通过命令

sudo launchctl unload /Library/LaunchDaemons/org.goagent.macos.plist sudo launchctl load /Library/LaunchDaemons/org.goagent.macos.plist

重新加载仍然不行。

于是查看mac官网对于LauchDaemons的文档,参照example试着自己写了个LauchDaemons,发现可以正常加载,于是判断是goagent的LauchDaemons有错误。

接下来就比较简单了,只要把org.goagent.macos.plist里面的配置逐个干掉,然后重新加载,看看干掉哪个配置的时候可以正常启动。

最终发现是WorkingDirectory这个配置导致,在我的配置里WorkingDirectory这个配置项是个空字符串,不知道是更新之后不支持了还是啥情况,总之干掉

WorkingDirectory

之后再加载goagent进程就出来了。

mac升级到Yosemite导致goagent不能开机启动解决方案
Share this