Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Акуленок_часть1.doc
Скачиваний:
35
Добавлен:
13.11.2019
Размер:
1.43 Mб
Скачать

7.2. Команда shutdown

Для корректного останова ОС существует специальная команда /etc/shutdown – она содержит командную процедуру для корректного останова операционной системы. После останова всех основных процессов shutdown–процедура выполняет файлы из каталога /etc/shutdown.d, вызывая /etc/rc0 для инициирования останова системы (перехода на уровень 0) или перезагрузки либо возврата в однопользовательский режим (s или S).

Если вы просто введете shutdown, команда пошлет предупреждение всем подключенным пользователям, чтобы они вышли из системы, и после этого начнет останавливать процессы и демонтировать файловые системы. Последнее, что она делает, – запускает процесс init s, чтобы перейти в режим одного пользователя. В этом случае все команды getty исключаются, и пользователи окончательно теряют связь с системой. В этот момент можете отключить питание без колебаний. Если вы имеете внешние устройства с автономными источниками питания, лучше сначала выключить их.

Команда shutdown должна выполняться с пульта управления системой, и вы должны быть зарегистрированы в системе как root–пользователь.

Команда shutdown имеет три опции:

у

заставляет команду shutdown не ожидать утвердительного ответа на все вопросы относительно вашей уверенности в останове системы и т. д

gn

задает период ожидания (в секундах), т. е. время, которое отпускается пользователям, чтобы они вышли из системы

ia

переход на уровень n процесса init

# shutdown –i0

Если вы желаете только перезагрузиться, используйте:

# shutdown –i6

Выключение многопользовательской системы производится командным файлом /etc/powerdown , который обычно выполняет следующие действия:

  • посылает предупреждающие сообщения всем активным пользователям командой wall;

  • убивает все процессы, кроме процесса консоли;

  • очищает все буферы обменов с файлами командой sync (При обменах с файлами ОС поддерживает в оперативной памяти множество буферов, свободных блоков, i–узлов, а также суперблок. Для корректного завершения операций с системой необходимо перед ее выключением переписать все данные из этих буферов и блоков в дисковую память. Выполнение этих действий называется синхронизацией файловой системы и реализуется командой sync);

  • демонтирует файловые системы (команда umount);

  • выполняет, если нужно, процедуры копирования данных (команда backup);

  • выключает питание ЭВМ, если это позволяет аппаратура, в противном случае питание выключается вручную.

7.3. Команда halt

Для немедленной остановки системы (подобно shutdown -y -g0) можно использовать команду halt. От команды shutdown она отличается тем, что не предупреждает интерактивно работающих пользователей о скорой остановке системы. Эту команду можно смело давать в однопользовательском режиме или для остановки сервера, на котором никто, кроме администратора, не работает интерактивно.

Команда halt перед остановкой системы выполняет запись кэшируемых данных на диск и выполняет все основные операции, необходимые для немедленной остановки системы:

  • регистрирует останов;

  • уничтожает несущественные процессы;

  • осуществляет системный вызов sync;

  • дожидается завершения операций записи файловой системы;

  • прекращает работу ядра.