ВВЕДЕНИЕ В СИСТЕМНОЕ АДМИНИСТРИРОВАНИЕ UNIX. Solaris 2.5

       

Формат таблицы:


ИМЯ:Уровни_выполнения:вид_действия:запускаемая команда

ИМЯ: - просто имя строчки - они все должны быть разными

вид_действия:

sysinitзапустить один раз после начальной загрузки;
на соответствующем уровне выполнения:
wait- запустить один раз и дожидаться, пока не окончится;
respawn- запустить параллельно, а если окончится, перезапускать снова;
off- ничего не делать (просто игнорировать эту строку)

Если посмотреть внимательно на таблицу, то можно разобраться,

что же в действительности происходит при загрузке, и откуда бе-

рутся все эти загадочные сообщения.

  • Сперва init запускает процессы, которые "sysinit"
  • Отработав все строки "sysinit" уровня, init идет все

    дальше по /etc/inittab и обнаруживает строку initdefault 3 -

    она заставляет его "перейти" на уровень 3.

  • Перейдя на уровень выполнения 3 init и отрабатывает

    первую встретившуюся строчку с уровнем "3" - запускается командный файл /etc/rc2 - загляните в него. Там все просто:

    /etc/rc2 берет и выполняет командные файлы /etc/rc2.d/S*, лежащие в каталоге /etc/rc2.d. Каждый файл выполняется с параметром

    "start"

  • Отработав /etc/rc2 init точно таким же образом запускает файл /etc/rc3. Вслед за этим он запускает несколько процессов sysmonitor - по одному на каждый имеющийся терминал. Это те

    самые процессы, которые говорят на терминал: "Login: " Пользователь, войдя на терминал некоторое время работает, но как

    только он "уходит" из системы, на указанном терминале ничего не

    остается. init тут же выполняет действие "respawn" - перезапускает на терминал sysmonitor - и опять жизнерадостное "Login: "

    появляется на терминале.



  • Содержание раздела