今天把mac升级到Yosemite,结果发现goagent的进程不在了。本文来自leo108’s blog
goagent的开机启动是使用mac的LaunchDaemons来实现的,在goagent的目录下有个addto-startup.py文件,执行这个脚本会在/Library/LaunchDaemons/目录下生成一个org.goagent.macos.plist文件,然后执行本文来自http://leo108.com
sudo launchctl load /Library/LaunchDaemons/org.goagent.macos.plist
就可以实现开机启动(实际上在执行完这条命令之后就会启动goagent进程)。但是现在进程却不存在了,通过命令
goagent
sudo launchctl unload /Library/LaunchDaemons/org.goagent.macos.plistsudo launchctl load /Library/LaunchDaemons/org.goagent.macos.plist
重新加载仍然不行。采集者烂JJ
于是查看mac官网对于LauchDaemons的文档,参照example试着自己写了个LauchDaemons,发现可以正常加载,于是判断是goagent的LauchDaemons有错误。
http://leo108.com/pid-2021.asp
接下来就比较简单了,只要把org.goagent.macos.plist里面的配置逐个干掉,然后重新加载,看看干掉哪个配置的时候可以正常启动。
本文来自http://leo108.com
最终发现是WorkingDirectory这个配置导致,在我的配置里WorkingDirectory这个配置项是个空字符串,不知道是更新之后不支持了还是啥情况,总之干掉
本文来自leo108’s blog
<key>WorkingDirectory</key><string></string>
之后再加载goagent进程就出来了。无耻推酷
要永不言弃坚持到底百折不挠宁死不屈,但我们好多人没想过,