Настроил заказчику внутренний корпоративный 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 корректно запускается...
Последние комментарии
1 год 13 недель назад
1 год 37 недель назад
3 года 38 недель назад
4 года 8 недель назад
4 года 31 неделя назад
4 года 46 недель назад
4 года 47 недель назад
4 года 50 недель назад
5 лет 9 недель назад
5 лет 13 недель назад