我想在一天中的特定时间重新启动 osgi 包。我正在使用 apache-servicemix-4.3.0-fuse-02-00。
控制台明智我想这样做。如果我的捆绑包 id 是 210
osgi:stop 210
osgi:start 210
我该如何安排呢?
我想在一天中的特定时间重新启动 osgi 包。我正在使用 apache-servicemix-4.3.0-fuse-02-00。
控制台明智我想这样做。如果我的捆绑包 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-copy-id 不起作用..)
另一种解决方案是将捆绑包放入部署目录。可能一个简单的触摸就足够了。(我不知道,如果更改时间戳足以触发重新安装。)
第三个选项:编写一个将启动/停止另一个包的包,给定一个Java Timer,它将每天执行一次重启任务......
但是您应该检查您是否无法更改捆绑包,因此它不需要每天重新启动。