0

その日の特定の時間にosgiバンドルを再起動したい。apache-servicemix-4.3.0-fuse-02-00を使用しています。

コンソールに関しては、これを実行したいと思います。バンドルIDが210の場合

osgi:stop 210

osgi:start 210

どうすればこれをスケジュールできますか?

4

1 に答える 1

1

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タイマーを指定して、他のバンドルを開始/停止するバンドルを作成する...

ただし、バンドルを変更できなかったかどうかを確認する必要があるため、毎日再起動する必要はありません。

于 2011-03-04T15:09:02.680 に答える