inittab — команда Linux / Unix

inittab — формат файла inittab, используемого sysv-совместимым процессом init

Описание

 inittab Файл описывает, какие процессы запускаются при загрузке и во время нормальной работы (например, /etc/init.d/boot, /etc/init.d/rc, gettys …). В этом(8) различает несколько Уровни запуска, каждый из которых может иметь свой собственный набор запущенных процессов. Допустимые уровни выполнения 6 плюс В, а также С за по запросу, по требованию записей. Запись в inittab Файл имеет следующий формат:

ID: уровни выполнения: действие: процесс

Строки, начинающиеся с `# ‘, игнорируются.

Я бы это уникальная последовательность из 1-4 символов, которая идентифицирует запись в inittab (для версий sysvinit, скомпилированных с библиотеками < 5.2.18 or a.out libraries the limit is 2 characters).

Для gettys или других процессов входа в систему Я бы поле должно быть суффиксом tty соответствующего tty, например 1 за tty1. В противном случае учет входа в систему может работать некорректно.

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

действие описывает, какое действие следует предпринять.

процесс определяет процесс, который будет выполнен. Если поле процесса начинается с символа «+», в этом не будет выполнять utmp и wtmp для учета этого процесса. Это необходимо для gettys, которые настаивают на том, чтобы заниматься своими собственными делами utmp / wtmp. Это тоже историческая ошибка.

 Уровни запуска поле может содержать несколько символов для разных уровней выполнения. Например, 123 указывает, что процесс должен быть запущен на уровнях выполнения 1, 2 и 3. Уровни запуска за по запросу, по требованию Записи могут содержать В, или же С.  Уровни запуска поле sysinitботинок, а также bootwait Записи игнорируются.

При изменении уровня выполнения системы все запущенные процессы, не указанные для нового уровня выполнения, завершаются сначала SIGTERM, а затем SIGKILL.

Действительные действия для действие поля являются:

респаун

Процесс будет перезапущен всякий раз, когда он завершится (например, getty).

Подождите

Процесс будет запущен один раз при вводе указанного уровня запуска и в этом будем ждать его окончания.

один раз

Процесс будет выполнен один раз, когда будет введен указанный уровень выполнения.

ботинок

Процесс будет выполнен во время загрузки системы. Поле уровней запуска игнорируется.

bootwait

Процесс будет выполнен во время загрузки системы, пока в этом ожидает его завершения (например, / etc / rc). Поле уровней запуска игнорируется.

от

Это ничего не делает.

по запросу, по требованию

Процесс, отмеченный по запросу, по требованию Уровень запуска будет выполняться всякий раз, когда указанныйпо запросу, по требованию Уровень запуска называется. Тем не менее, никакого изменения уровня выполнения не произойдет (по запросу, по требованию Уровни выполнения: `a ‘,` b’ и `c ‘).

initdefault

 initdefault запись указывает уровень запуска, который должен быть введен после загрузки системы. Если ничего не существует, в этом попросит уровень запуска на консоли. Поле процесса игнорируется.

sysinit

Процесс будет выполнен во время загрузки системы. Это будет выполнено до любого ботинок или жеbootwait записей. Уровни запуска поле игнорируется

powerwait

Процесс будет выполнен, когда питание отключится. Инициатива обычно информируется об этом процессом, который обращается к ИБП, подключенному к компьютеру. В этом будет ждать завершения процесса, прежде чем продолжить.

powerfail

Что касается powerwait, Кроме этого в этом не ждет завершения процесса.

powerokwait

Этот процесс будет выполнен, как только в этом сообщается, что питание восстановлено.

powerfailnow

Этот процесс будет выполнен, когда в этом сообщается, что батарея внешнего ИБП почти разряжена и происходит сбой питания (при условии, что внешний ИБП и процесс мониторинга способны обнаружить это состояние).

ctrlaltdel

Процесс будет выполнен, когда в этом получает сигнал SIGINT. Это означает, что кто-то на системной консоли нажал CTRL-ALT-DEL комбинация клавиш. Как правило, кто-то хочет выполнить какую-то неисправность либо перейти на однопользовательский уровень, либо перезагрузить компьютер.

kbrequest

Процесс будет выполнен, когда в этом получает сигнал от обработчика клавиатуры о том, что на клавиатуре консоли была нажата специальная комбинация клавиш.

Документация для этой функции еще не завершена; больше документации можно найти в пакетах kbd-x.xx (самая последняя версия была kbd-0.94 на момент написания этой статьи). По сути, вы хотите сопоставить некоторую комбинацию клавиш с действием «KeyboardSignal». Например, чтобы сопоставить Alt-Uparrow для этой цели, используйте в своем файле раскладок следующее:

alt keycode 103 = KeyboardSignal

ПРИМЕРЫ

Это пример inittab, который напоминает старый Linux inittab:

# inittab для Linux
ID: 1: initdefault:
гс :: bootwait: / и т.д. / RC
1: 1: респаун: / etc / getty 9600 tty1
2: 1: респаун: / etc / getty 9600 tty2
3: 1: респаун: / etc / getty 9600 tty3
4: 1: респаун: / etc / getty 9600 tty4

Этот файл inittab выполняется / И т.д. / RC во время загрузки и запускает gettys на tty1-tty4.

Более сложный inittab с разными уровнями выполнения (см. комментарии внутри):

# Уровень для запуска
ID: 2: initdefault:
# Инициализация системы перед чем-либо еще.
си :: sysinit: /etc/rc.d/bcheckrc
# Уровень запуска 0,6 - остановка и перезагрузка, 1 - режим обслуживания.
l0: 0: ждать: /etc/rc.d/rc.halt
l1: 1: ждать: /etc/rc.d/rc.single
l2: 2345: ожидания: /etc/rc.d/rc.multi
l6: 6: ждать: /etc/rc.d/rc.reboot
# Что делать при «салюте из трех пальцев».
ca :: ctrlaltdel: / sbin / shutdown -t5 -rf сейчас
# Уровень запуска 23: getty на консоли, уровень 3 также getty на порту модема.
1:23: респаун: / sbin / getty tty1 VC linux
2:23: респаун: / sbin / getty tty2 VC linux
3: 23: респаун: / sbin / getty tty3 VC linux
4: 23: респаун: / sbin / getty tty4 VC linux
S2: 3: респаун: / sbin / uugetty ttyS2 M19200

Смотрите также

в этом(8), telinit(8)

Используйте команду man (% man), чтобы увидеть, как команда используется на вашем компьютере.

Ссылка на основную публикацию