Как запланировать комплект OSGI в fuse servicemix? - PullRequest
0 голосов
/ 22 февраля 2011

Я хочу перезапустить пакет osgi в определенное время дня. Я использую apache-servicemix-4.3.0-fuse-02-00.

консоль, я хочу сделать это.если мой идентификатор пакета равен 210

osgi:stop 210

osgi:start 210

, как я могу запланировать это?

1 Ответ

1 голос
/ 04 марта 2011

Если в вашем 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 Таймер , который будет выполнять задачу перезапуска один раз в день ...

Но вам следует проверить, не удалось ли вам изменить пакет, поэтому он не требует ежедневной перезагрузки.

...