Skip to main content

Команда inittab-Linux / Unix

Comandos linux de A a Z - Letra B (Июнь 2026)

Comandos linux de A a Z - Letra B (Июнь 2026)
Anonim

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

Описание

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

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

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

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

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

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

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

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

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

Когда уровень управления системой изменяется, все запущенные процессы, которые не указаны для нового уровня запуска, будут убиты, сначала с SIGTERM, а затем с SIGKILL.

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

респаун

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

Подождите

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

один раз

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

ботинок

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

bootwait

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

от

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

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

Процесс, отмеченныйпо запросу, по требованию runlevel будет выполняться всякий раз, когда указанныйпо запросу, по требованию называется runlevel. Однако изменение уровня запуска не произойдет (по запросу, по требованию Уровни выполнения - это `a ',` b' и `c ').

initdefault

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

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: rc :: bootwait: / etc / rc 1: 1: respawn: / etc / getty 9600 tty1 2: 1: respawn: / etc / getty 9600 tty2 3: 1: respawn: / etc / getty 9600 tty3 4: 1: respawn: / etc / getty 9600 tty4

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

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

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

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

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

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