Основы операционной системы UNIX Глава 7. Останов системы
Останов системы Изучив данную главу, вы будете знать: p Способы останова системы p Синтаксис команды shutdown p Варианты выхода из системы
Останов системы p Нормальный останов системы – это попытка остановить процессы упорядоченным способом, чтобы при повторном запуске не возникло ошибок p При нормальном прекращении работы выполняющиеся процессы последовательно закрываются p Затем диски синхронизируются со всеми буферами в памяти p Файловые системы демонтируются
Способы останова системы p Выключить питание p Дать команду shutdown p Использовать команды halt и reboot (в BSD–системах) p Послать процессу init сигнал SIGTERM p Изменить уровень выполнения процесса init в помощью команды telinit (в АТТ– системах) p Уничтожить процесс init
Выключение питания p Такой способ останова неприемлем p Выключение питания может привести к потере данных и повреждению системных файлов
Команда shutdown p Специальная команда для корректного останова ОС UNIX – /etc/shutdown p Содержит командную процедуру для корректного останова операционной системы
Команда shutdown p Посылает сообщения всем активным пользователям командой wall p Убивает все процессы, кроме процесса консоли (команда kill) p Очищает все буферы обменов с файлами (команда sync) p демонтирует файловые системы (команда umount) p Выполняет процедуры копирования данных (команда backup) p Выключает питание ЭВМ
Команда shutdown Чтобы провести выключение системы, следует с консоли, будучи пользователем root и находясь в корневом каталоге, выполнить команду: # shutdown -yh 0 # для HPUX # shutdown -h now # для Free. BSD, Linux # shutdown -y -g 0 -i 0 # для Solaris, SVR 4
Команда shutdown Для перезагрузки системы выполните команду: # reboot # для Linux # shutdown -y -r 0 # для HPUX # shutdown -y -g 0 -i 6 # для Solaris, SVR 4
Команда halt p Используется для немедленной остановки системы p Не предупреждает интерактивно работающих пользователей о скорой остановке системы p Используется в однопользовательском режиме
Изменение уровня выполнения процесса init p Команда telinit наиболее эффективна для тестирования изменений, внесенных в файл inittab p При указании аргумента –q процесс init повторно читает файл /etc/inittab Например, команда # telinit S переводит систему в однопользовательский режим
Команда reboot p Используется для завершения работы в однопользовательском режиме и перехода к многопользовательскому режиму p Выполняется быстрее, чем shutdown, потому что она не выполняет скрипты останова p Не посылает никаких сообщений пользователям
Процедура выхода из системы p Для выхода из системы следует дать команду logout, нажать кнопку Exit в центре внизу экрана, если вы работаете в CDE, или выбрать "Завершить сеанс пользователя" в основном меню GNOME p При работе в командном процессоре в текстовом режиме достаточно нажать Ctrl-D или дать команду exit