我已经停止了运行Context Broker实例的CentOS的虚拟机。在使用启动器重新启动系统后,后者会发出致命错误。见下面的日志:
# contextBroker
INFO@13:18:32 contextBroker.cpp[1348]: Orion Context Broker is running
INFO@13:18:32 mongoGlobal.cpp[164]: Successful connection to database
INFO@13:18:32 contextBroker.cpp[1157]: Connected to mongo at localhost:orion
INFO@13:18:32 mongoGlobal.cpp[483]: Database Operation Successful ({ conditions.type: "ONTIMEINTERVAL" })
INFO@13:18:32 rest.cpp[901]: Fatal Error (error starting REST interface)
我正在开发在VirtualBox中运行的Orion,CentOS 6的4.1.2版本。使用 su 运行,因为我在日志文件错误时获得了权限被拒绝。有关信息,我在VM重启之前启用了桥接网络连接。
事实上,代理没有正确关闭有阻止重启的东西吗? (PS。是的我知道管理指南中有一个几乎完全相同的错误信息,但我没有看到任何解决方案)
谢谢!
编辑:一个有效的解决方案是卸载contextBroker包并再次安装它。我希望有一种更清洁的方式!
编辑:每次我杀死contextBroker应用程序时都会重现此问题 - 然后每次重新启动都没有帮助时,重新安装包。
答案 0 :(得分:0)
使用相同的端口确保没有其他代理实例正在运行(ps aux | grep contextBroker)。 如果有另一个代理实例正在运行,那么将使用该端口并且REST初始化将失败。
关于因日志文件权限而以root身份运行...为什么不直接更改日志文件的所有者?