КАК? Cтартовать скрипты в определенном порядке?
Модератор: terminus
Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
- demondem10
- сержант
- Сообщения: 284
- Зарегистрирован: 2007-07-10 11:00:10
- Откуда: kazakhstan
КАК? Cтартовать скрипты в определенном порядке?
ТАК получается что мускул стартуей почти последним и проги которые его юзают не успевают к нему приконектится
в результате все рушиться!
Кто знает ответ?
в результате все рушиться!
Кто знает ответ?
Знания принадлежат человечеству!!!
Услуги хостинговой компании Host-Food.ru
Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
- Alex Keda
- стреляли...
- Сообщения: 35466
- Зарегистрирован: 2004-10-18 14:25:19
- Откуда: Made in USSR
- Контактная информация:
Re: КАК? Cтартовать скрипты в определенном порядке?
Код: Выделить всё
man rcorder
Убей их всех! Бог потом рассортирует...
- Alex Keda
- стреляли...
- Сообщения: 35466
- Зарегистрирован: 2004-10-18 14:25:19
- Откуда: Made in USSR
- Контактная информация:
Re: КАК? Cтартовать скрипты в определенном порядке?
и не забывай баг-репорты писать - чтобы на других ерверах не наступать на эти грабли и другие чтобы не наступали
Убей их всех! Бог потом рассортирует...
-
- сержант
- Сообщения: 299
- Зарегистрирован: 2006-06-02 15:38:28
- Откуда: Харьков
Re: КАК? Cтартовать скрипты в определенном порядке?
Как вариант, изменить имя скрипта в /usr/local/etc/rc.d c mysql.sh на 000.mysql.sh
Только при обновлениях следить что-бы скрипт не размножался.
Только при обновлениях следить что-бы скрипт не размножался.
- Alex Keda
- стреляли...
- Сообщения: 35466
- Зарегистрирован: 2004-10-18 14:25:19
- Откуда: Made in USSR
- Контактная информация:
Re: КАК? Cтартовать скрипты в определенном порядке?
правильный метод - штатными средствами установит порядок запуска скриптов и отписаться на сайт freebsd - баг репортом - чтобы сделали корректно.
Убей их всех! Бог потом рассортирует...
-
- сержант
- Сообщения: 299
- Зарегистрирован: 2006-06-02 15:38:28
- Откуда: Харьков
Re: КАК? Cтартовать скрипты в определенном порядке?
Я же написал
BAV_Lug писал(а):Как вариант
- demondem10
- сержант
- Сообщения: 284
- Зарегистрирован: 2007-07-10 11:00:10
- Откуда: kazakhstan
Re: КАК? Cтартовать скрипты в определенном порядке?
В /usr/local/etc/rc.d/mysql-server
и переделываю на 001.mysql-server
потом в /etc/rc.conf меняю на 001.mysql="YES"
и переделываю на 001.mysql-server
потом в /etc/rc.conf меняю на 001.mysql="YES"
Знания принадлежат человечеству!!!
-
- сержант
- Сообщения: 299
- Зарегистрирован: 2006-06-02 15:38:28
- Откуда: Харьков
Re: КАК? Cтартовать скрипты в определенном порядке?
Вот это делать не нужноdemondem10 писал(а):потом в /etc/rc.conf меняю на 001.mysql="YES"
- demondem10
- сержант
- Сообщения: 284
- Зарегистрирован: 2007-07-10 11:00:10
- Откуда: kazakhstan
Re: КАК? Cтартовать скрипты в определенном порядке?
Не помогает вообще!!!
есть идеи , можно с примером синтаксиса!!!
есть идеи , можно с примером синтаксиса!!!
Знания принадлежат человечеству!!!
-
- сержант
- Сообщения: 299
- Зарегистрирован: 2006-06-02 15:38:28
- Откуда: Харьков
Re: КАК? Cтартовать скрипты в определенном порядке?
В rc.conf прописываешь
Код: Выделить всё
mysql_enable="YES"
- demondem10
- сержант
- Сообщения: 284
- Зарегистрирован: 2007-07-10 11:00:10
- Откуда: kazakhstan
Re: КАК? Cтартовать скрипты в определенном порядке?
Уважаемый он тогда стартует в обычном порядке
после всех
после всех
Знания принадлежат человечеству!!!
- grave
- ефрейтор
- Сообщения: 65
- Зарегистрирован: 2006-02-20 16:52:04
- Откуда: Сургут
- Контактная информация:
Re: КАК? Cтартовать скрипты в определенном порядке?
Каждый скрипт из /etc/rc.d для утилиты rcorder должен содержать специальные строчки, особенно строчку с словом "PROVIDE:" обязательную строчку "# KEYWORD: FreeBSD" и если необходимо, то строчки со словами "REQUIRE:" и "BEFORE:". Строчки должны располагаться в виде блока (одна за другой). Формат строчек строго заданный. Каждая специальная строчка должна начинаться с символа '#' за которым следует один символ 'пробел' далее одно из слов PROVIDE:, REQUIRE:, BEFORE:, KEYWORD:, затем снова символ 'пробел' и заканчивается все "обстоятельствами" (conditions).
# PROVIDE: Задает имя сервиса (демона), которое обслуживает этот скрипт.
# REQUIRE: Список сервисов (демонов|обстоятельств), необходимых этому скрипту для запуска своего демона (сервиса).
# BEFORE: Список сервисов (демонов|обстоятельств), зависящих от демона запускаемого этим скриптом.
# KEYWORD: FreeBSD или NetBSD, также в этой строчке можно написать волшебное слово "nostart" тогда rcorder исключит этот скрипт из своего списка.
# PROVIDE: Задает имя сервиса (демона), которое обслуживает этот скрипт.
# REQUIRE: Список сервисов (демонов|обстоятельств), необходимых этому скрипту для запуска своего демона (сервиса).
# BEFORE: Список сервисов (демонов|обстоятельств), зависящих от демона запускаемого этим скриптом.
# KEYWORD: FreeBSD или NetBSD, также в этой строчке можно написать волшебное слово "nostart" тогда rcorder исключит этот скрипт из своего списка.
Acta est fabula..
- demondem10
- сержант
- Сообщения: 284
- Зарегистрирован: 2007-07-10 11:00:10
- Откуда: kazakhstan
Re: КАК? Cтартовать скрипты в определенном порядке?
БОльшое спасибо все получилось mecrek стартует перед тем демоном squidom
путем прописания в сонфиг мускула
и заработало
Всем спасибо
путем прописания в сонфиг мускула
Код: Выделить всё
#BEFORE: squid
Всем спасибо
Знания принадлежат человечеству!!!
-
- проходил мимо
Re: КАК? Cтартовать скрипты в определенном порядке?
Еще есть такая фишка как слип, по крайней мере в задаче где один демон должен стартовать раньше это тоже работает
- Alex Keda
- стреляли...
- Сообщения: 35466
- Зарегистрирован: 2004-10-18 14:25:19
- Откуда: Made in USSR
- Контактная информация:
Re: КАК? Cтартовать скрипты в определенном порядке?
тока не со штатными скриптами.Ganover писал(а):Еще есть такая фишка как слип, по крайней мере в задаче где один демон должен стартовать раньше это тоже работает
там от него тока вред
Убей их всех! Бог потом рассортирует...
- gmn
- сержант
- Сообщения: 239
- Зарегистрирован: 2007-02-28 18:01:37
- Откуда: UA, Kiev
- Контактная информация:
Re: КАК? Cтартовать скрипты в определенном порядке?
И у меня возник вопрос по rcorder ...
Есть такой софт - zabbix.
Ему нужен MySQL. По умолчанию sql стартует после zabbix-сервера. В итоге zabbix-сервер не запускается
Добавил вручную в стартовый скрипт zabbix-сервера:
Работает.
Но при обновлении могу и забыть ведь
Можно ли как-то (каким образом) прописать зависимость гне-нибудь, типа в /etc/rc.conf ...
Есть такой софт - zabbix.
Ему нужен MySQL. По умолчанию sql стартует после zabbix-сервера. В итоге zabbix-сервер не запускается
Добавил вручную в стартовый скрипт zabbix-сервера:
Код: Выделить всё
# REQUIRE: DAEMON [color=#FF0000]mysql[/color]
Но при обновлении могу и забыть ведь
Можно ли как-то (каким образом) прописать зависимость гне-нибудь, типа в /etc/rc.conf ...
- Alex Keda
- стреляли...
- Сообщения: 35466
- Зарегистрирован: 2004-10-18 14:25:19
- Откуда: Made in USSR
- Контактная информация:
Re: КАК? Cтартовать скрипты в определенном порядке?
можно тому, кто писал порт послать.
он включит в след. версии
он включит в след. версии
Убей их всех! Бог потом рассортирует...
- gmn
- сержант
- Сообщения: 239
- Зарегистрирован: 2007-02-28 18:01:37
- Откуда: UA, Kiev
- Контактная информация:
Re: КАК? Cтартовать скрипты в определенном порядке?
так и думал
Но надеялся, что чужую глупость можно красиво обойти ...
Но надеялся, что чужую глупость можно красиво обойти ...
- Alex Keda
- стреляли...
- Сообщения: 35466
- Зарегистрирован: 2004-10-18 14:25:19
- Откуда: Made in USSR
- Контактная информация:
Re: КАК? Cтартовать скрипты в определенном порядке?
ну почему глупость сразу...
все ошибаются
все ошибаются
Убей их всех! Бог потом рассортирует...
- gmn
- сержант
- Сообщения: 239
- Зарегистрирован: 2007-02-28 18:01:37
- Откуда: UA, Kiev
- Контактная информация:
Re: КАК? Cтартовать скрипты в определенном порядке?
ну не так выразился
Ошибку.
Ошибку.
- gmn
- сержант
- Сообщения: 239
- Зарегистрирован: 2007-02-28 18:01:37
- Откуда: UA, Kiev
- Контактная информация:
Re: КАК? Cтартовать скрипты в определенном порядке?
Не работаетgmn писал(а):И у меня возник вопрос по rcorder ...
Есть такой софт - zabbix.
Ему нужен MySQL. По умолчанию sql стартует после zabbix-сервера. В итоге zabbix-сервер не запускается
Добавил вручную в стартовый скрипт zabbix-сервера:Работает.Код: Выделить всё
# REQUIRE: DAEMON mysql
Выполняю "rcorder /etc/rc.d/* /usr/local/etc/rc.d/*" и вижу:
...
/usr/local/etc/rc.d/mysql-server
/usr/local/etc/rc.d/zabbix_server
/usr/local/etc/rc.d/zabbix_agentd
...
А вот лог запуска при перезагрузке:
Код: Выделить всё
Sep 12 10:58:39 imonbsd root: /etc/rc: INFO: run_rc_command: _doit: su -m mysql -c 'sh -c "/usr/local/bin/mysqld_safe --defaults-extra-file=/var/db/mysql/my.cnf --user=mysql --datadir=/var/db/mysql --pid-file=... > /dev/null &"'
Sep 12 10:58:40 imonbsd root: /etc/rc: INFO: checkyesno: zabbix_server_enable is set to YES.
Sep 12 10:58:40 imonbsd root: /etc/rc: INFO: run_rc_command: _doit: /usr/local/bin/zabbix_server
Код: Выделить всё
Failed to connect to database: Error: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) [2002]
Может добавить еще в скрипт zabbix-а что-то типа sleep ?
- demondem10
- сержант
- Сообщения: 284
- Зарегистрирован: 2007-07-10 11:00:10
- Откуда: kazakhstan
Re: КАК? Cтартовать скрипты в определенном порядке?
Нет нуна дать ему несколько секунд пока mysql полностью поднимется поставь mysql выше перед первыми скриптами mysql-server >> к примеру а ужо потом через 2-3 скрипта ниже свой zabix
и будет тебе счастье
Код: Выделить всё
# before: squid
и будет тебе счастье
Знания принадлежат человечеству!!!
- gmn
- сержант
- Сообщения: 239
- Зарегистрирован: 2007-02-28 18:01:37
- Откуда: UA, Kiev
- Контактная информация:
Re: КАК? Cтартовать скрипты в определенном порядке?
Хмм ...
Это еще и стартовый скрипт mysql менять ..., если я правильно понял.
Это еще и стартовый скрипт mysql менять ..., если я правильно понял.
- demondem10
- сержант
- Сообщения: 284
- Зарегистрирован: 2007-07-10 11:00:10
- Откуда: kazakhstan
Re: КАК? Cтартовать скрипты в определенном порядке?
можно только в нем и поменять - дописать, и все!
Знания принадлежат человечеству!!!
- gmn
- сержант
- Сообщения: 239
- Зарегистрирован: 2007-02-28 18:01:37
- Откуда: UA, Kiev
- Контактная информация:
Re: КАК? Cтартовать скрипты в определенном порядке?
в скрипте zabbix-а я и так дописал:demondem10 писал(а):можно только в нем и поменять - дописать, и все!
Код: Выделить всё
REQUIRE: DAEMON mysql
А если в стартовом скрипте sql-я допишу "before: zabbix_server" - то же самое, что и в стартовом скрипте заббикса "REQUIRE: DAEMON mysql".
Или я не прав?