SHUTDOWN
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
- НАЗВАНИЕ
- СИНТАКСИС
- ОПИСАНИЕ
- ОПЦИИ
- УПРАВЛЕНИЕ ДОСТУПОМ
- ФАЙЛЫ
- БАГИ
- АВТОР
- СМ. ТАКЖЕ
- ПЕРЕВОД