Настроил заказчику внутренний корпоративный 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 корректно запускается...
Последние комментарии
11 недель 3 дня назад
35 недель 4 дня назад
2 года 36 недель назад
3 года 6 недель назад
3 года 29 недель назад
3 года 44 недели назад
3 года 45 недель назад
3 года 48 недель назад
4 года 7 недель назад
4 года 11 недель назад