> Если же у скриптов уже есть зависимость, которая задаёт порядок, то хорошо бы 
> разобраться почему у них такая зависимость.

Например, в порте 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)

Ответить