AP> В сообщении от Saturday 27 September 2008 00:23:18 Dmitry Nezhevenko AP> написал(а): AP>> Каждый конкретный init-скрипт -- вещь в себе. И запускать внутри AP>> скрипта что-то параллельно особого смысла нет. И на чем бы каждый AP>> конкретный скрипт не переписывать, параллельно они запускаться не будут. AP>> AP>> А вот несколько init-скриптов запускать одновременно -- вполне себе AP>> можно.. Только порядок знать нужно. Ну и сам /sbin/init явно не на шелле AP>> написан.. Так что я вообще не вижу, куда этот пример засовывать.
AP> Я к тому, что из шелловского скрипта получить информацию о ходе работы
других
AP> запущенных скриптов, мягко говоря, затруднительно.
была бы необходимость то можно было, но для init'а это не нужно,
достаточно знать код завершения.
я читал что работы по параллельной загрузке ведутся (депендсы вот ввели
на загрузку модулей, например), но только по моему это мало кому надо
(какая нафиг разница 2 минуты или 3 система грузится если она раз в год
грузится) потому и не движется
AP> В итоге приходится это
AP> решать внешними обвязками. Скажем, как послать из шелловского скрипта всем
AP> другим запущенным init-скриптам "я скрипт на уровне таком-то проверил
условия
AP> инициализации и готов запуститься но прошу воздержаться от выполнения все
AP> скрипты уровня такого-то до получения сообщения такого-то и рекомендую
очень просто скрипт должен быть в виде make файла.
сейчас есть у нас у скриптов депендсы:
init.a зависит от запуска init.b, и init.c
init.b в свою очередь зависит от init.c и init.d
и так далее
берем make и пишем
stage_d:
init.d start
stage_c: stage_d
init.d start
stage_b: stage_c
init.c start
ну и так далее
а потом пускаем это все например так:
make -f my_cool_init -j10
и оно в 10 потоков (по возможности) пускает параллельного уровня иниты.
осталось решить проблему с обломами (некоторые иниты могут обламываться)
но она вроде решабельна и главное что при обломе одного можно не
запускать депендсы от него
где-то я видел несколько статей на эту тему но искать лень
AP> выполняться всем скриптам уровня с такого-то по такой-то". Не нравятся
AP> сообщения вроде эрланговских - давайте из скрипта выставим приоритет
AP> выполнения для скриптов разных уровней,
уже есть зависимости в init-скриптах, просто пока еще не все скрипты
доделаны в этом отношении (по моему)
lintian вовсю ругается уже на скрипт не имеющий стандартного заголовка
AP> СУБД при выборе индексов для выполнения запроса. И это не нравится - давайте
AP> модель блокировок выберем... Ни один из перечисленных вариантов из
шелловских
AP> скриптов нормально не реализуется.
как раз шелловскими скриптами это отлично реализуется, просто пока эту
задачу никто не решал :)
--
. ''`. Dmitry E. Oboukhov
: :’ : [EMAIL PROTECTED]
`. `~’ GPGKey: 1024D / F8E26537 2006-11-21
`- 1B23 D4F8 8EC0 D902 0555 E438 AB8C 00CF F8E2 6537
signature.asc
Description: Digital signature

