Unix Man (Справочное руководство)


INIT(7) - часть 2


"getty/login" procedure: Как только init открывает строку, она выполняет программу getty, передавая режим строки в качестве аргумента. Программа getty читает имя файла и вызывает для завершения входного процесса (детально смотри getty(M7)). init ждет до тех пор, пока пользователь не выйдет из системы, печатая конец файла ASCII (Ctrl-D) или зависая. В ответ он вызывает и удаляет предыдущий ввод пользователей из файла utmp, и входит в файл wtmp, который хранит информацию о вводах и выводах. Затем соответствующая строка еще раз открывается, а getty еще раз вызывается.

init имеет последовательные ответы при зависании, прерывании и сигналах окончания. По сигналу зависания SIGHUP программа init вызывает изменения системы от режима нормальной работы к режиму обслуживания. По сигналу прерывания SIGINT init повторно считывает файл ttys, чтобы открыть какие-либо новые строки и закрыть строки, которые были ранее удалены. По сигналу окончания SIGQUIT программа init запрещает любые дальнейшие вводы. В общем случае, эти сигналы оказывают серьезное влияние на систему и не должны использоваться неопытными пользователями. Вместо этого, аналогичные функции могут с безопасностью быть выполнены с помощью команд , и .

ФАЙЛЫ

/dev/tty* /etc/utmp /usr/adm/wtmp /etc/default/boot /etc/ttys /etc/rc /etc/gettydefs

СМ. ТАКЖЕ


, telenit(8), , , , , , , ttys(3), , gettydefs(3), inittab(3)

ДИАГНОСТИКА


Если в течение пяти минут или менее на одной и той же строке стартуются семь или более процессов getty, init записывает сообщение об ошибках в /dev/console и отказывается запускать другую getty на той же строке, по крайней мере, в течение 30 минут. Если требуется, init стартует немедленно снова, для работы init нужно запустить SIGINT.

ПРИМЕЧАНИЯ


init может быть вызвана только ядром как процесс 1. Не может быть вызвана из запроса командного процессора.

Для пользователей, хорошо знакомых с подходом telenit к администратору терминала, предполагается inittab. Для большей информации смотри telenit(8) и inittab(3).




Начало  Назад  Вперед