Назад Содержание Вперед


Выбор режимов, задаваемых командой Init (Choosing an Init State)

Режим, задаваемый командой init (также называемые run level ) определяет, какие программы запущены или инициализированы при загрузке системы. Программное обеспечение SunOS имеет восемь init-режимов; init-режим по умолчанию для каждой системы определен в файле/etc/inittab. Init-режим по умолчанию для систем SunOS 5.x - run level 3. Ниже приведены Системные Init-режимы, отображающие семь возможных ?(run levels) и режимы системы, соответствующие каждому уровню(level).

Table 1-1 Init-режимы системы

Init - режим Функция
0 Отключение питания ?(Power-down state)
1, S, s Режим системного администратора (одиночного пользователя)
2 Многопользовательский режим (ресурсы не экспортируются ?(resources not exported))
3 Многопользовательский режим (ресурсы экспортируются)
4 Альтернативный многопользовательский режим (в текущий момент не используется)
5 Режим перезагрузки ПО (Software reboot state) (не используется)
6 Перезагрузка

Команда /sbin/init отвечает за поддержание корректной работы системы и с ее помощью можно изменять init-режимы. Можно также использовать init-режимы (с опцией -i ) как аргументы команды shutdown. Существуют четыре типа режимов системы:

  Отключение питания (Power-down) (run level 0)
  Однопользовательский (run levels 1 и s или S)
  Многопользовательский (run levels 2 и 3)
  Перезагрузка (run levels 5 и 6)

Когда вы готовитесь к выполнению задания по системному администрированию, вам необходимо определить какой init-режим подходит для системы и для задания ( at hand).

Поиск Run Level для Системы

Чтобы найти (определить) run level для системы, наберите who -r и нажмите Return. По этой команде выводятся run level, дата и время, статус прерывания процессов (process termination status), ID процесса, и статус окончания (exit status) процесса.

В следующем примере для системы, называемой drusilla по умолчанию: многопользовательский run level (3), дата и время - Feb 6 15:46, статус прерывания процесса - 3, ID процесса - 0, статус окончания процесса - S:

drusilla% who -r
   .     run-level 3  Feb 6 15:46    3     Ø S
drusilla%

В следующих разделах описывается как вы можете использовать каждый из init-режимов.

Использование режима Отключения питания (Power-Down), Run Level 0

Используйте этот режим для отключения системы, поскольку это безопасный режим для отключения питания.

Использование режима Системного Администратора (System Administrator), Run Level 1

Используйте этот режим для выполнения административных задач, требующих чтобы вы были единственным пользователем системы. Root и /usr - единственные подключенные файловые системы, и вы имеете доступ к минимуму утилит ядра (kernel utilities). Терминал, из которого вы вводите команду init 1 становится консолью. Никакие другие пользователи не используют систему.

Использование многопользовательского режима, Run Level 2

Используйте этот режим для обычных операций. Множество пользователей имеют доступ к системе и общей файловой системе. Все демоны (daemons) запущены, кроме сервера NFS, syslog, и удаленного доступа к файлам (remote file sharing).


ЗАМЕЧАНИЕ:  Демон - это специальный тип программы, который, единожды запущенный (activated), сам запускается и выполняет определенное задание, не требуя от пользователя ввода каких-либо данных. Демоны обычно используются для управления работами, которые становятся в очередь, такие как печать, почта и связь (communication).

Использование удаленного режима с раздением ресурсов (Remote Resource-Sharing State), Run Level 3

Этот режим используется для обычных допустимых операций с разделенными ресурсами (resource-sharing) NFS.

Использование альтернативного многопользовательского режима, Run Level 4

Этот режим в настоящее время не доступен.

Использование интерактивного режима перезагрузки, Run Level 5

Используйте этот режим, когда вы выполняете загрузку при помощи устройства, отличного от устройства, определенного по умолчанию. Вы можете также изменить этот режим, используя команду reboot -a.

Использование режима Перезагрузки, Run Level 6

Используйте этот режим для выключения системы, перевод в режим run level 0, и затем перезагрузка в многопользовательский режим (или в любой другой, определенный по умолчанию в файле inittab).

Использование Однопользовательского режима, Run Level s or S

Используйте этот режим для одиночного пользователя, при этом все файловые системы подключены и доступны.

Изменение Run Levels

Используйте либо команду telinit, либо init для изменения run levels. Команда telinit имеет односимвольный аргумент, который сообщает init, какой run level использовать. Хотя вы можете использовать команду init напрямую, использовать telinit предпочтительнее использовать для изменения режимов (run states).

Для изменения run levels:

1.  Войдите в систему как суперпользователь.
2.  Наберите telinit n и нажмите Return. Замените переменную n на номер того режима (init state), который вы хотите использовать.

Для выключения системы:

oak% su
Password:
# telinit Ø

Для изменения на однопользовательский режим:

oak% su
Password:
# telinit 1

Для изменения на многопользовательский режим, без демонов NFS сервера:

oak% su
Password:
# telinit 2

Для изменения на многопользовательский режим, с демонами NFS сервера:

oak% su
Password:
# telinit 3

Для выключения и перезагрузки системы:

oak% su
Password:
# telinit 6

Выбор команд для Выключения системы

При подготовке к выполнению задач системного администрирования, необходимо определить какую команду для выключения подходит для системы и для задачи (at hand). В следующих разделах описано, как вы можете использовать каждую из допустимых команд для выключения системы:

  /usr/sbin/shutdown
  /etc/telinit and /sbin/init
  /usr/sbin/halt
  /usr/sbin/reboot

Эти команды соответственно инициализируют процедуры для выключения, останавливают для выполняемые процессы, записывают все новые данные на диск, и выключают систему SunOS 5.x , переводя ее в другой подходящий режим (run level).

shutdown

Используйте команду shutdown для выключения системы с множеством пользователей. Команда shutdown посылает предупреждающее сообщение всем пользователям, которые работают с системой, ждет 60 секунд (по умолчанию), и затем выключает систему, переводя ее в однопользовательский режим. Время ожидания по умолчанию вы можете изменить.


Назад Содержание Вперед
Hosted by uCoz