> Если же у скриптов уже есть зависимость, которая задаёт порядок, то хорошо бы > разобраться почему у них такая зависимость.
Например, в порте spamassasin доступна опция "MYSQL", а запуск мускула раньше spamassasin не предусмотрен. И если очередность не менять, то spamassassin тупит при старте, пока таймаут не выйдет, так как базы bayes (которые в mysql) не доступны. Со сквидом такая же картина. Доступна опция "AUTH_SQL", но не реализован запуск сквида после mysql. -----Original Message----- From: [email protected] [mailto:[email protected]] On Behalf Of Mykola Dzham Sent: Wednesday, December 03, 2014 1:45 PM To: Golub Mikhail Cc: [email protected] Subject: [freebsd] Re: [freebsd] Порядок запуска служб > On Dec 3, 2014, at 09:18, Golub Mikhail <[email protected]> wrote: > > Доброго времени суток. > > Подскажите, пожалуйста, как не редактируя rc-скрипты изменить порядок > запуска служб? > > Например, надо чтобы spamassassin запускался после mysql. > > Я в /usr/local/etc/rc.d/sa-spamd добавил зависимость от mysql: > # REQUIRE: LOGIN mysql > > Или надо, чтобы squid запускался после mysql - сделал аналогично в стартовом > скрипте сквида. > Но, после обновления того же spamassassin надо помнить, что надо > подкорректировать скрипт. Не очень удобно. > > Где (как) описать свой порядок запуска сервисов без модификации стартовых > скриптов? Если стартовых скриптах служб изначально не прописаны такие REQUIRE/BEFORE, которые задают порядок одной относительно другой (прямо или через какие-то третьи службы), то можно просто написать stub скрипт запуска, в котором прописать REQUIRE одной службы и BEFORE другой. Только обязательно проверить с помощью rcorder /etc/rc.d/* /usr/local/etc/rc.d/* что не сделали кольцевую зависимость. Если же у скриптов уже есть зависимость, которая задаёт порядок, то хорошо бы разобраться почему у них такая зависимость. -- LEFT-(UANIC|RIPE)
