Настроил заказчику внутренний корпоративный jabber-сервер на основе Openfire. с хранением пользовательских данных в СУБД MySQL. Во время тестирования обраружился следующий баг: после перезагрузки сервера Openfire самостоятельно не запускался.
Сразу посетила мысль, что причина может быть в очередности загрузки. Видимо Openfire пытается запуститься раньше, чем стартует MySQL. Для проверки очередности загрузки воспользуемся возможностями утилиты rcorder:
# rcorder /etc/rc.d/* /usr/local/etc/rc.d/* | less |
Как оказалось, догадка была верна. Openfire запускался раньше, чем MySQL. Вырезка из вывода:
... |
Для изменения порядка загрузки, отредактируем загрузочный скрипт /usr/local/etc/rc.d/openfire. Изменим параметр REQUIRE. До правки:
# REQUIRE: NETWORKING SERVERS |
После правки скрипта:
# REQUIRE: NETWORKING SERVERS mysql |
Проверяем теперь очередность запуска (rcorder /etc/rc.d/* /usr/local/etc/rc.d/* | less). Теперь все в порядке:
... /usr/local/etc/rc.d/mysql-server /usr/local/etc/rc.d/openfire ... |
Теперь после перезагрузки сервера, Openfire корректно запускается...
Последние комментарии
29 недель 4 дня назад
1 год 1 неделя назад
3 года 2 недели назад
3 года 24 недели назад
3 года 47 недель назад
4 года 10 недель назад
4 года 11 недель назад
4 года 14 недель назад
4 года 25 недель назад
4 года 29 недель назад