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.