如何在fuse servicemix中计划osgi捆绑包?
我想在一天中的特定时间重新启动osgi捆绑包。我使用的是apache-servicemix-4.3.0-fuse-02-00 我想这样做。如果我的bundle id是210如何在fuse servicemix中计划osgi捆绑包?,osgi,quartz-scheduler,apache-servicemix,Osgi,Quartz Scheduler,Apache Servicemix,我想在一天中的特定时间重新启动osgi捆绑包。我使用的是apache-servicemix-4.3.0-fuse-02-00 我想这样做。如果我的bundle id是210 osgi:stop 210 osgi:start 210 如何安排此操作?如果您的servicemix启用了ssh控制台,您可以使用: ssh smx@IP_TO_FRAMEWORK -p 8101 osgi:stop 210 ssh smx@IP_TO_FRAMEWORK -p 8101 osgi:start 210
osgi:stop 210
osgi:start 210
如何安排此操作?如果您的servicemix启用了ssh控制台,您可以使用:
ssh smx@IP_TO_FRAMEWORK -p 8101 osgi:stop 210
ssh smx@IP_TO_FRAMEWORK -p 8101 osgi:start 210
但是,您需要在此处插入smx用户的密码。。。我在这里没有找到如何使用密钥基身份验证。(ssh副本id不工作..)
另一种解决方案是将捆绑包放到部署目录中。也许一个简单的触摸就足够了。(我不知道,更改时间戳是否足以触发重新安装。)
还有第三种选择:编写一个bundle来启动/停止另一个bundle,给定一个Java,它将每天执行一次重启任务
但是,您应该检查是否无法更改捆绑包,这样就不需要每天重新启动。我已经使用了使用石英的第三个选项。工作正常,谢谢