[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Нужен ли bash



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
: :’  : unera@debian.org
`. `~’ GPGKey: 1024D / F8E26537 2006-11-21
  `- 1B23 D4F8 8EC0 D902 0555  E438 AB8C 00CF F8E2 6537

Attachment: signature.asc
Description: Digital signature


Reply to: