Запуск и завершение работы Linux
В Red Hat следующим выполняется сценарий /etc/rc.d/rc.sysinit, а затем сценарии из каталога, соответствующего уровню выполнения (обычно /etc/rc3.d или /etc/rc5.d).
Процедура запуска в Slackware ближе к процедуре запуска BSD: в системе имеется один каталог /etc/rc.d, в котором находится сценарий init для каждого уровня выполнения. Впрочем, в ней также присутствуют некоторые аспекты SysV.
В системах Red Hat и Debian каталоги /etc/rc*.d содержат не стартовые сценарии, а символические ссылки на сценарии в /etc/init.d. Создание ссылок на основной каталог сценариев /etc/init.d предотвращает излишнее дублирование. Кроме того, имена ссылок определяют способ запуска служсб. Для примера возьмем запись
$ ls -go S20cupsys lrwxrwxrwx 1 16 Sep 9 17:51 S20cupsys -> ../init.d/cupsys
Префикс S20 означает, что служба cupsys должна запускаться с приоритетом 20. Чем ниже значение, тем выше приоритет. Запись K20cupsys означает, что служба должна быть «убита» (что поделаешь, мир Linux жесток). Этот простой механизм гарантирует, что службы запускаются и останавливаются так, как вам потребуется, и в правильном порядке.
См. также Update-rc.d(8); раздел 7.3; справочное руководство Debian (http://qref.sourceforge.net); раздел «Введение» настоящей главы.