logo
5 семестр / ПОС / 6

Автоматическая загрузка служб

Службы используются в UNIX-системах, использующих System V-подобную схему загрузки системы. При этом каждому уровню выполнения соответствует набор служб, запускаемых при переключении на этот уровень.

В директории /etc/rc.d/можно увидеть директорииrc0.d,rc1.dи т.д. – по одной на каждый уровень выполенения. В этих директориях содержатся ссылки на службы, которые будут запущены или остановлены при переходе на соответствующий уровень выполнения.

Особый интерес представляют имена ссылок на стартовые скрипты служб: например, /etc/rc.d/rc0.d/K60crondи/etc/rc.d/rc3.d/S40crond, указывающие на один скрипт/etc/init.d/crondслужбы системного журнала. Скрипт, начинающийся с «K» соответствует останову службы, а «S» – запуску. Числа, следующие перед именем службы задают порядок запуска скриптов в директории. Например, скрипт/etc/rc.d/rc3.d/S34syslogdбудет запущен до скрипта/etc/rc.d/rc3.d/S40crond, тогда как/etc/rc.d/rc3.d/K60crondдо/etc/rc.d/rc3.d/K66syslogd. Можно заметить, что сумма чисел для одной службы равна100– это позволяет упорядочить все скрипты в порядке старта, обратном порядку завершения.

Для установления связи между службами и уровнями выполнения используется утилита chkconfig.