如何在fuse servicemix中计划osgi捆绑包?

如何在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捆绑包。我使用的是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
但是,您需要在此处插入smx用户的密码。。。我在这里没有找到如何使用密钥基身份验证。(ssh副本id不工作..)

另一种解决方案是将捆绑包放到部署目录中。也许一个简单的触摸就足够了。(我不知道,更改时间戳是否足以触发重新安装。)

还有第三种选择:编写一个bundle来启动/停止另一个bundle,给定一个Java,它将每天执行一次重启任务


但是,您应该检查是否无法更改捆绑包,这样就不需要每天重新启动。

我已经使用了使用石英的第三个选项。工作正常,谢谢