Назад | Содержание | Вперед |
Режим, задаваемый командой init (также называемые run level ) определяет, какие программы запущены или инициализированы при загрузке системы. Программное обеспечение SunOS имеет восемь init-режимов; init-режим по умолчанию для каждой системы определен в файле/etc/inittab. Init-режим по умолчанию для систем SunOS 5.x - run level 3. Ниже приведены Системные Init-режимы, отображающие семь возможных ?(run levels) и режимы системы, соответствующие каждому уровню(level).
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. Существуют четыре типа режимов системы:
Когда вы готовитесь к выполнению задания по системному администрированию, вам необходимо определить какой init-режим подходит для системы и для задания ( at hand).
Чтобы найти (определить) 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-режимов.
Используйте этот режим для отключения системы, поскольку это безопасный режим для отключения питания.
Используйте этот режим для выполнения административных задач, требующих чтобы вы были единственным пользователем системы. Root и /usr - единственные подключенные файловые системы, и вы имеете доступ к минимуму утилит ядра (kernel utilities). Терминал, из которого вы вводите команду init 1 становится консолью. Никакие другие пользователи не используют систему.
Используйте этот режим для обычных операций. Множество пользователей имеют доступ к системе и общей файловой системе. Все демоны (daemons) запущены, кроме сервера NFS, syslog, и удаленного доступа к файлам (remote file sharing).
ЗАМЕЧАНИЕ: Демон - это специальный тип программы, который, единожды запущенный (activated), сам запускается и выполняет определенное задание, не требуя от пользователя ввода каких-либо данных. Демоны обычно используются для управления работами, которые становятся в очередь, такие как печать, почта и связь (communication).
Этот режим используется для обычных допустимых операций с разделенными ресурсами (resource-sharing) NFS.
Этот режим в настоящее время не доступен.
Используйте этот режим, когда вы выполняете загрузку при помощи устройства, отличного от устройства, определенного по умолчанию. Вы можете также изменить этот режим, используя команду reboot -a.
Используйте этот режим для выключения системы, перевод в режим run level 0, и затем перезагрузка в многопользовательский режим (или в любой другой, определенный по умолчанию в файле inittab).
Используйте этот режим для одиночного пользователя, при этом все файловые системы подключены и доступны.
Используйте либо команду telinit, либо init для изменения run levels. Команда telinit имеет односимвольный аргумент, который сообщает init, какой run level использовать. Хотя вы можете использовать команду init напрямую, использовать telinit предпочтительнее использовать для изменения режимов (run states).
Для изменения run levels:
Для выключения системы:
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). В следующих разделах описано, как вы можете использовать каждую из допустимых команд для выключения системы:
Эти команды соответственно инициализируют процедуры для выключения, останавливают для выполняемые процессы, записывают все новые данные на диск, и выключают систему SunOS 5.x , переводя ее в другой подходящий режим (run level).
Используйте команду shutdown для выключения системы с множеством пользователей. Команда shutdown посылает предупреждающее сообщение всем пользователям, которые работают с системой, ждет 60 секунд (по умолчанию), и затем выключает систему, переводя ее в однопользовательский режим. Время ожидания по умолчанию вы можете изменить.
Назад | Содержание | Вперед |