URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 19553
[ Назад ]

Исходное сообщение
"Порядок загрузки в RedHat"

Отправлено Mike , 10-Авг-02 01:32 
А как в RedHat'е задаётся, в каком порядке будут грузиться службы, выбранные в setup (ntsysv) и где вообще сохряняется информация о том, какие службы выбраны и будут загружаться?

Содержание

Сообщения в этом обсуждении
"RE: Порядок загрузки в RedHat"
Отправлено Ermugand , 10-Авг-02 13:48 
>А как в RedHat'е задаётся, в каком порядке будут грузиться службы, выбранные
>в setup (ntsysv) и где вообще сохряняется информация о том, какие
>службы выбраны и будут загружаться?


/etc/rc*.d. Чего вместо звездочки зависит от режима, в который грузишься  - обычно 3. Там линки на файлы в каталоге /etc/init.d вида K<2 цифры><имя службы> и S<2 цифры><имя службы>. То, что с S начинается - запускается при старте, в порядке, определяемом цифрами, то есть если там ссылки типа S01blabla & S02bla1bla1, то запускается сначала blabla, потом bla1bla1.


"RE: Порядок загрузки в RedHat"
Отправлено Mike , 10-Авг-02 20:24 
> Там линки на файлы в каталоге /etc/init.d вида K<2 цифры><имя службы> и S<2 цифры><имя службы>. То, что с S начинается - запускается при старте, в порядке, определяемом цифрами, то есть если там ссылки типа S01blabla & S02bla1bla1, то запускается сначала blabla, потом bla1bla1.


Да, это я знаю. НО! Вот изменяем порядок загрузки (в частности, я переставляю загрузку pcmcia раньше network). Всё нормально, но только до тех пор, пока я не запущу ntsysv! После запуска порядок загрузки опять будет первоначальным! Вот как изменить именно этот первоначальный порядок, либо каким образом изменять загружающиеся службы без использования ntsysv - вот в чём вопрос!


"RE: Порядок загрузки в RedHat"
Отправлено Ermugand , 11-Авг-02 12:50 
>> Там линки на файлы в каталоге /etc/init.d вида K<2 цифры><имя службы> и S<2 цифры><имя службы>. То, что с S начинается - запускается при старте, в порядке, определяемом цифрами, то есть если там ссылки типа S01blabla & S02bla1bla1, то запускается сначала blabla, потом bla1bla1.
>
>
>Да, это я знаю. НО! Вот изменяем порядок загрузки (в частности, я
>переставляю загрузку pcmcia раньше network). Всё нормально, но только до тех
>пор, пока я не запущу ntsysv! После запуска порядок загрузки опять
>будет первоначальным! Вот как изменить именно этот первоначальный порядок, либо каким
>образом изменять загружающиеся службы без использования ntsysv - вот в чём
>вопрос!

а на гуя тебе этот ntsysv??? Без него жизнь не мила???:)
Он ить наверняка где-то в свлих файлах пишет чего раньше было, и когда ты меняешь ручками что-то, при запуске все на место тащит:) Так что лучче все ручками - оно и надежнее и ошибиться труднее:)


"RE: Порядок загрузки в RedHat"
Отправлено Mike , 11-Авг-02 21:53 
> а на гуя тебе этот ntsysv??? Без него жизнь не мила???:)

Приходится админить RedHat. Сам бы я Слаку поставил и не мучился.

>Он ить наверняка где-то в свлих файлах пишет чего раньше было, и
>когда ты меняешь ручками что-то, при запуске все на место тащит:)
>Так что лучче все ручками - оно и надежнее и ошибиться
>труднее:)

Ручками лучше. Вот я и спрашиваю, как без ntsysv всё ручками сделать! :))


"RE: Порядок загрузки в RedHat"
Отправлено LinaS , 12-Авг-02 01:00 
>> а на гуя тебе этот ntsysv??? Без него жизнь не мила???:)
>
>Приходится админить RedHat. Сам бы я Слаку поставил и не мучился.
>
>>Он ить наверняка где-то в свлих файлах пишет чего раньше было, и
>>когда ты меняешь ручками что-то, при запуске все на место тащит:)
>>Так что лучче все ручками - оно и надежнее и ошибиться
>>труднее:)
>
>Ручками лучше. Вот я и спрашиваю, как без ntsysv всё ручками сделать!
>:))

У тебя в /etc/rc.d есть ссылочки на соответствующие скрипты в /etc/init.d

В /etc/rc.d/rcX.d перед названием каждой ссылки стоит K или S - соответственно KILL или START. Цифра после этой буквы означает порядок запуска или останова сервиса. Чем она меньше, тем раньше запускается сервис %). Чтобы какой-то сервис запускался раньше другого, тебе надо поставить ему в соответствующем ранлевеле (который у тебя в /etc/inittab прописан как x:3:lalala, где 3 - твой ранлевел), то есть в /etc/rc3.d (например) ссылку с названием SXservice, где X - меньше, чем у того сервиса, который должен грузиться позже...

То есть короче, сносишь в /etc/rc3.d (например) ссылку с именем SXXservice, а потом делаешь:
ln -s /etc/init.d/service /etc/rc3.d/SYYservice,
где YY - меньше, чем XX

Ну в общем, я постаралась объяснить, как смогла, надеюсь, что это получилось достаточно доходчиво %)


"RE: Порядок загрузки в RedHat"
Отправлено Mike , 12-Авг-02 08:10 
>У тебя в /etc/rc.d есть ссылочки на соответствующие скрипты в /etc/init.d
>
>В /etc/rc.d/rcX.d перед названием каждой ссылки стоит K или S - соответственно KILL или START.

Спасибо!
Вот в этом месте можно было остановиться. Я всё понял.
Но всё же, где ntsysv берёт порядок, в котором нужно расставлять сервисы?
Этот вопрос пока открыт.

>Ну в общем, я постаралась объяснить, как смогла, надеюсь, что это получилось достаточно доходчиво %)

Предельно доходчиво. :)
Тебе бы маны писать, имхо... ;-))



"RE: Порядок загрузки в RedHat"
Отправлено LS , 12-Авг-02 11:03 
>> а на гуя тебе этот ntsysv??? Без него жизнь не мила???:)
>
>Приходится админить RedHat. Сам бы я Слаку поставил и не мучился.
>
>>Он ить наверняка где-то в свлих файлах пишет чего раньше было, и
>>когда ты меняешь ручками что-то, при запуске все на место тащит:)
>>Так что лучче все ручками - оно и надежнее и ошибиться
>>труднее:)
>
>Ручками лучше. Вот я и спрашиваю, как без ntsysv всё ручками сделать!
>:))

В стартовом скрипте, который лежит в /etc/rc./init.d есть две строки-коментария - пример

#chkconfig: 234 30 50

эта строка означает, что сервис запустится на уровнях 2, 3 и 4 (соответсвенно на остальных будет выгружен). Стартует он по порядку 30-тым (те будет сделана ссылка S20service), убивается - 50-ым (К80service).

#description: bla-bla-bla

это просто описание сервиса, которое ты увидишь, нажав F1 в ntsysv.

Меняешь содержимое первого коментария на то, что тебе нравиться и спокойно пользуешься ntsysv, который является интерфейсом для chkconfig (так что man chkconfig). В простейшем случае:

chkconfig -add service - создаем ссылки на сервис (как описано в полях коментария стартового скрипта)

chkconfig -del service - убиваем ссылки на сервис


"RE: Порядок загрузки в RedHat"
Отправлено LS , 12-Авг-02 11:06 
>#chkconfig: 234 30 50
>
>эта строка означает, что сервис запустится на уровнях 2, 3 и 4
>(соответсвенно на остальных будет выгружен). Стартует он по порядку 30-тым (те
>будет сделана ссылка S20service), убивается - 50-ым (К80service).
>

ошибся - (K50service) естественно, но думаю и так понятно :)


"RE: Порядок загрузки в RedHat"
Отправлено LS , 12-Авг-02 11:12 
>>#chkconfig: 234 30 50
>>
>>эта строка означает, что сервис запустится на уровнях 2, 3 и 4
>>(соответсвенно на остальных будет выгружен). Стартует он по порядку 30-тым (те
>>будет сделана ссылка S20service), убивается - 50-ым (К80service).

Куда глядят мои глаза - (S30service) - сорри.

>>
>
>ошибся - (K50service) естественно, но думаю и так понятно :)