その日の特定の時間に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 は機能しません..)
別の解決策は、バンドルを deploy ディレクトリにドロップすることです。おそらく、簡単なタッチで十分でしょう。(タイムスタンプを変更するだけで再インストールが必要になるかどうかはわかりません。)
そして 3 番目のオプション: 1 日に 1 回再起動タスクを実行する Javaタイマーを指定して、他のバンドルを開始/停止するバンドルを作成する...
ただし、バンドルを変更できなかったかどうかを確認する必要があるため、毎日再起動する必要はありません。