Настроил заказчику внутренний корпоративный 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 корректно запускается...
Последние комментарии
21 неделя 6 дней назад
46 недель 19 часов назад
2 года 46 недель назад
3 года 16 недель назад
3 года 39 недель назад
4 года 2 недели назад
4 года 3 недели назад
4 года 6 недель назад
4 года 18 недель назад
4 года 22 недели назад