【发布时间】:2011-02-22 10:44:40
【问题描述】:
我想在一天中的特定时间重新启动 osgi 包。我正在使用 apache-servicemix-4.3.0-fuse-02-00。
在控制台方面我想这样做。如果我的 bundle id 是 210
osgi:stop 210
osgi:start 210
我该如何安排呢?
【问题讨论】:
标签: osgi quartz-scheduler apache-servicemix
我想在一天中的特定时间重新启动 osgi 包。我正在使用 apache-servicemix-4.3.0-fuse-02-00。
在控制台方面我想这样做。如果我的 bundle id 是 210
osgi:stop 210
osgi:start 210
我该如何安排呢?
【问题讨论】:
标签: osgi quartz-scheduler apache-servicemix
如果您的 servicemix 启用了 ssh 控制台,您可以使用:
ssh smx@IP_TO_FRAMEWORK -p 8101 osgi:stop 210
ssh smx@IP_TO_FRAMEWORK -p 8101 osgi:start 210
但是,您需要在此处插入 smx 用户的密码...我在这里没有找到如何使用基于密钥的身份验证。 (ssh-copy-id 不起作用..)
另一种解决方案是将捆绑包放入部署目录。可能一个简单的触摸就足够了。 (我不知道,更改时间戳是否足以触发重新安装。)
还有第三种选择:编写一个将启动/停止另一个包的包,给定一个 Java Timer,它将每天执行一次重启任务......
但是您应该检查您是否无法更改捆绑包,因此它不需要每天重新启动。
【讨论】: