Alexander V. Butenko wrote:
Anatoly Pugachev wrote:

если мне память не изменяет.

а в шапке это не отрубается ни коим образом?

В шапке есть файл /etc/sysconfig/init, который задает поведение скриптов.
...


может не будем? Вы хотите сказать, что есть какой то способ ускорить
скорость парсинга шеловских функций? В КАЖДОМ СТАНДАРТНОМ инит скрипте у
шапок первыми строчками идет строка:
. /etc/rc.d/init.d/functions
Этот самый functions файл, содержит в себе функции для работы с
демонами(запуск, остановка, парсинги различные).
(/me пошел на сервер с RH AS)

$ ls -l /etc/rc.d/init.d/functions -rwxr-xr-x 1 root root 9980 May 21 2003 /etc/rc.d/init.d/functions
$ ls -l /etc/rc.d/rc3.d/S*|wc -l
     30

$ grep 'init.d/functions' S*|wc -l
     29

Думаете что 30 раз ТОЛЬКО пропарсить 10 килобайт функций занимает крайне
маленькое время? именно поэтому дебиан грузится реактивно по сравнению с rh. Да, еще не забудем учесть "интеллектуальность" этих самых скриптов. Радует,
что хоть это отключается.

Сколько ж можно? Может хватит молоть чепуху по поводу скорости загрузки? Даже если "разукрашенная" загрузка и заметно медленнее (что на самом деле не так!) какое это может иметь значение, когда она происходит раз в день/месяц/год? Кого вообще интересует скрость загрузки кроме виндузятников? Если XP грузится за 30 секунд это должно что-то означать? На самом деле подавляющее время стартовые скрипты тратят не на парсинг инклюдников (что там эти 10K парсить) и уж конечно не на вывод [OK], а на запуск демонов и проверку их состояния (зупустились ли они, появился ли нужный файл/сокет т.п.). Убедитесь сами:
========
max=1000

bench() {
s=$(date +%s)
for ((i=1;i<$max;i++)); do
sh $i.sh
done
echo $(($(date +%s)-$s))
}

for ((i=1;i<$max;i++)); do
echo exit >$i.sh
done
bench

for ((i=1;i<$max;i++)); do
echo -e ". /etc/rc.d/init.d/functions\nexit" >$i.sh
done
bench
========
В результате у меня на 1000 сриптов (а не на 100-200 как обычно в init.d) в ASP9 максимальная разница по времени получалясь 7 секунд - 2 против 9. Это и есть ваша т.н. "реактивная" загрузка?

Возвращаясь к теме о "разукрашенных" init.d-скриптах признаюсь, что сам сам толком не знаю причины. Лично мне разноцветность кажется удобной, но, очевидно, причина её отсутствия в том, что большинство debian'овцев просто не разделяют этой точки зрения. ;-) Тем более, вносить довольно серьёзнае изменения в дистрибутив (переписывать все скрипты) ради каких-то рюшечек - это нерационально, ведь, ощутимой необходимости в них нету.

--
BOFH excuse #352: The cables are not the same length.

Ответить