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

Исходное сообщение
"rcN.d как?"

Отправлено Ramzes , 28-Май-02 08:21 
Что значат первая буква и число в имени ссылки в папках rcN.d и в каких случаях ставить К, а в каких S? (RedHat 7.2)

Содержание

Сообщения в этом обсуждении
"RE: rcN.d как?"
Отправлено Vlad , 28-Май-02 08:47 
>Что значат первая буква и число
>в имени ссылки в папках
>rcN.d и в каких случаях
>ставить К, а в каких
>S? (RedHat 7.2)


S - это start-скрипт выполняется с параметром start. Выполняется инитом при входе в данный режим
K - это kill-скрипт - выполняется с параметром stop. Выполняется инитом при выходе из данного режима.


"RE: rcN.d как?"
Отправлено Ramzes , 28-Май-02 09:48 
>>Что значат первая буква и число
>>в имени ссылки в папках
>>rcN.d и в каких случаях
>>ставить К, а в каких
>>S? (RedHat 7.2)
>
>
>S - это start-скрипт выполняется с
>параметром start. Выполняется инитом при
>входе в данный режим
>K - это kill-скрипт - выполняется
>с параметром stop. Выполняется инитом
>при выходе из данного режима.
>
а число? вроде приоритет?


"RE: rcN.d как?"
Отправлено BartSimpson , 28-Май-02 10:06 
>>>Что значат первая буква и число
>>>в имени ссылки в папках
>>>rcN.d и в каких случаях
>>>ставить К, а в каких
>>>S? (RedHat 7.2)
>>
>>
>>S - это start-скрипт выполняется с
>>параметром start. Выполняется инитом при
>>входе в данный режим
>>K - это kill-скрипт - выполняется
>>с параметром stop. Выполняется инитом
>>при выходе из данного режима.
>>
>а число? вроде приоритет?

Да, ведь важен порядок.


"RE: rcN.d как?"
Отправлено lavr , 28-Май-02 11:14 
>Что значат первая буква и число
>в имени ссылки в папках
>rcN.d и в каких случаях
>ставить К, а в каких
>S? (RedHat 7.2)

rcN.d и init.d - стандарт для init процесса в SYSV

В директории init.d принято хранить start-stop скрипты для запуска-останова сервисов при загрузке-bootstrap или shutdown'е(reboot) или при
переходе с одного уровня загрузки на другой:

man init (описание уровней загрузки)

В директории init.d - принято хранить скрипты, а
в директориях rcN.d - символьный ссылки на них вида:

Sxx.name - скрипт будет отрабатывать процедуру start при загрузке или повышении уровня

Kyy.name - скрипт будет отрабатывать stop при shutdown или понижении уровня загрузки

Почему символьные линки - для удобства и чтобы не захламлять директории rcN.d

xx или yy - "приоритет" или порядок старта или останова сервиса, для одного и того же сервиса
в Sxx.name и Kyy.name - xx != yy потому как здесь
уже идет логика - когда и на каком уровне следует
запустить сервис и после какого сервиса, и когда и
на каком уровне и после какого сервиса остановить данный.

Пример: нет смысла запускать sshd или httpd раньше
чем поднимется сетевой интерфейс и встанет роутинг
(если конечно есть сеть) или nfs
неверно если сперва гасим сеть, а потом сетевые сервисы, сперва nfs, apache, ssh, потом сеть
Один сервис может стартовать и стопиться на
нескольких уровнях.

defaul уровень обычно указывается в /etc/inittab

это всего лишь простой и понятный пример