SliTaz Man Pages

Community Doc Forum Pro Shop Bugs Hg Cook

SHUTDOWN

Section: Руководство системного Linux администратора (8)
Updated: 22 июня 1998
Index Return to Main Contents

НАЗВАНИЕ

shutdown - завершение работы системы

СИНТАКСИС

/sbin/shutdown [-t sec] [-arkhncfF] time [warning-message]

ОПИСАНИЕ

shutdown безопасно завершает работу системы. Все зарегистрированные пользователи уведомляются, что система завершает работу и login(1) блокируется. Возможно завершение работы системы сразу же или с указанной задержкой. Все процессы сначала уведомляются что система завершает работу с помощью сигнала SIGTERM. Это даёт программам типа vi(1) время на сохранение редактируемого файла, программам работы с почтой и новостями шанс завершиться нормально, и т.д. shutdown сигнализирует об этом процессу init, прося его изменить уровень выполнения. Уровень выполнения 0 используется для останова системы, уровень выполнения 6 используется для перезагрузки системы, и уровень выполнения 1 используется для перевода системы для выполнения задач администрирования, являющийся значением по умолчанию если не заданы флаги -h или -r в shutdown. Чтобы узнать какие действия выполняются при останове или перезагрузке, посмотри соответствующие записи для этих уровней выполнения в файле /etc/inittab.

ОПЦИИ

-a
Использовать /etc/shutdown.allow.
-t sec
Говорит init(8) подождать sec секунд между посылкой процессам предупреждающего и убивающего сигналов перед сменой уровня выполнения.
-k
Не делать настоящее завершение работы; только послать предупреждающее сообщение всем.
-r
Перезагрузиться после завершения работы.
-h
Остановить машину после завершения работы.
-n
[ОСУЖДАЕТСЯ] Не вызывать init(8) для завершения работы, а сделать это средствами shutdown. Использование этой опции нежелательно и её результаты не всегда как ожидаемые.
-f
Пропустить fsck после перезапуска.
-F
Обязательная проверка fsck после перезапуска.
-c
Отменить уже запущенное завершение работы. Эта опция невозможна без без заданного ранее аргумента time, но можно ввести объясняющее сообщение в командной строке, которое будет послано всем пользователям.
time
Когда завершить работу.
warning-message
Сообщение, посылаемое всем пользователям.

Аргумент time может быть различных форматов. Во-первых, он может задавать абсолютное время в формате hh:mm, где hh это час (1 или 2 цифры) и mm это минуты (две цифры). Во-вторых, он может быть в формате +m, где m это число минут ожидания. Слово now это тоже что и +0.

Если shutdown вызывается с задержкой, он создаёт консультативный файл /etc/nologin, который заставляет программы типа login(1) не разрешать больше новых входов в систему. Shutdown удаляет этот файл только если он был остановлен сигналом от init (т.е. его отменили или что-то случилось). Иначе за удаление этого файла ответственны сценарии завершения работы или загрузочные, для того чтобы пользователи могли входить в систему.

Флаг -f означает `быструю перезагрузку'. При этом только создаётся консультативный файл /fastboot, который может отслеживаться системой при её очередном включении. Загрузочный rc файл проверяет наличие этого файла и решает не запускать fsck(1), т.к. система была выключена правильно. После этого, загрузочный процесс должен удалить /fastboot.

Флаг -F означает `принудительный вызов fsck'. При этом только создаётся консультативный файл /forcefsck который может отслеживаться системой при её очередном включении. Загрузочный rc файл проверяет наличие этого файла и решает запустить fsck(1) с специальным флагом `force', так что даже нормально размонтированные файловые системы будут проверены. После этого, загрузочный процесс должен удалить /forcefsck.

Флаг -n в shutdown указывает не вызывать init и убивать все запущенные процессы самостоятельно. Также shutdown выключает квоты, учёт ресурсов, и свопирование и размонтирует все файловые системы.

УПРАВЛЕНИЕ ДОСТУПОМ

shutdown может быть вызван из init(8), когда нажата магическая комбинация клавиш CTRL-ALT-DEL, и если создана соответствующая запись в /etc/inittab. Это означает, что любой, кто имеет физический доступ к клавиатуре консоли может завершить работу системы. Чтобы предотвратить это, shutdown может проверять, есть ли уполномоченный пользователь на одной из виртуальных консолей. Если shutdown вызывается с аргументом -a (добавлен в вызов shutdown из /etc/inittab), то проверяется наличие файла /etc/shutdown.allow. Затем он сравнивает регистрационные имена из этого файла со списком людей, подключённых к виртуальным консолям (из /var/run/utmp). Он продолжает работу только если один из уполномоченных пользователей или root находятся в системе. Иначе он пишет сообщение

shutdown: no authorized users logged in
shutdown: нет уполномоченных пользователей

на (физическую) системную консоль. Формат /etc/shutdown.allow: одно имя пользователя на строке. Пустые строки и строки с комментариями (начинающиеся с #) разрешены. На данный момент этот файл ограничен 32 пользователями.

ФАЙЛЫ

/fastboot
/etc/inittab
/etc/init.d/halt
/etc/init.d/reboot
/etc/shutdown.allow

БАГИ

Не совсем баг, но большинство пользователей забывают давать аргумент time и озадачиваются выводом shutdown сообщения об ошибке. Аргумент time обязателен; в 90 процентах всех случаев это будет слово now(сейчас).

АВТОР

Miquel van Smoorenburg, miquels@cistron.nl

СМ. ТАКЖЕ

fsck(8), init(1), halt(8), reboot(8)

ПЕРЕВОД

Оригинал взят из sysvinit-2.77.tar.gz Перевод выполнил Юрий Козлов, очень рад замечаниям по адресу off@tsinet.ru. Срд Янв 5 00:08:40 MSK 2000 Сергиев-Посадская LUG spslug.sposad.ru

Index

НАЗВАНИЕ
СИНТАКСИС
ОПИСАНИЕ
ОПЦИИ
УПРАВЛЕНИЕ ДОСТУПОМ
ФАЙЛЫ
БАГИ
АВТОР
СМ. ТАКЖЕ
ПЕРЕВОД