Skip to main content

Inittab - Comando Linux / Unix

10.3 Init System and Run Levels (Junho 2026)

10.3 Init System and Run Levels (Junho 2026)
Anonim

inittab - formato do arquivo inittab usado pelo processo init compatível com sysv

Descrição

oinittab file descreve quais processos são iniciados na inicialização e durante a operação normal (por exemplo, /etc/init.d/boot, /etc/init.d/rc, gettys …).Nisso(8) distingue múltiplosrunlevels, cada um dos quais pode ter seu próprio conjunto de processos que são iniciados. Os runlevels válidos são0-6 maisUMA, BeC parasob demanda entradas. Uma entrada noinittab O arquivo tem o seguinte formato:

id: runlevels: action: process

As linhas que começam com # são ignoradas.

identidade é uma sequência única de 1-4 caracteres que identifica uma entrada eminittab(para versões do sysvinit compiladas com bibliotecas <5.2.18 ou a.out, o limite é de 2 caracteres).

Nota: Para gettys ou outros processos de login, oidentidade campo deve ser o sufixo tty do tty correspondente, e.1 paratty1. Caso contrário, a contabilização de login pode não funcionar corretamente.

runlevelslista os runlevels para os quais a ação especificada deve ser executada.

açaodescreve qual ação deve ser tomada.

processoespecifica o processo a ser executado. Se o campo do processo começar com um caractere '+',nissonão fará o cálculo de utmp e wtmp para esse processo. Isso é necessário para os gettys que insistem em fazer suas próprias tarefas domésticas de utmp / wtmp. Este também é um bug histórico.

orunlevels campo pode conter vários caracteres para diferentes runlevels. Por exemplo,123 especifica que o processo deve ser iniciado nos níveis de execução 1, 2 e 3. Orunlevels parasob demandaentradas podem conter umUMA, BouC. orunlevels Campo desysinit, botaebootwait as entradas são ignoradas.

Quando o runlevel do sistema é alterado, todos os processos em execução que não são especificados para o novo runlevel são eliminados, primeiro com SIGTERM e, em seguida, com SIGKILL.

Ações válidas para oaçao campo são:

reaparecimento

O processo será reiniciado sempre que terminar (por exemplo, getty).

esperar

O processo será iniciado uma vez quando o nível de execução especificado for inserido enissovai aguardar a sua rescisão.

uma vez

O processo será executado uma vez quando o nível de execução especificado for inserido.

bota

O processo será executado durante a inicialização do sistema. o runlevels campo é ignorado.

bootwait

O processo será executado durante a inicialização do sistema, enquantonissoaguarda sua finalização (por exemplo, / etc / rc). o runlevels campo é ignorado.

fora

Isso não faz nada.

sob demanda

Um processo marcado com umsob demanda runlevel será executado sempre que o especificadosob demanda runlevel é chamado. No entanto, nenhuma alteração de nível de execução ocorrerá (sob demanda runlevels são `a ',` b' e `c ').

initdefault

Ainitdefault entry especifica o nível de execução que deve ser inserido após a inicialização do sistema. Se nenhum existir,nisso pedirá um nível de execução no console. o processo campo é ignorado.

sysinit

O processo será executado durante a inicialização do sistema. Será executado antes de qualquerbota oubootwait entradas. orunlevels campo é ignorado.

powerwait

O processo será executado quando a energia cair. A inicialização geralmente é informada sobre isso por um processo falando com um no-break conectado ao computador.Nisso irá aguardar o processo terminar antes de continuar.

falta de energia

Quanto apowerwait, exceto aquilonisso não espera pela conclusão do processo.

powerokwait

Este processo será executado assim quenisso informa que a energia foi restaurada.

powerfailnow

Este processo será executado quandonisso é informado de que a bateria do no-break externo está quase vazia e a energia está falhando (desde que o no-break externo e o processo de monitoramento sejam capazes de detectar essa condição).

ctrlaltdel

O processo será executado quandonisso recebe o sinal SIGINT. Isso significa que alguém no console do sistema pressionou oCTRL-ALT-DEL combinação de teclas. Normalmente, um quer executar algum tipo dedesligar para entrar no nível de usuário único ou para reinicializar a máquina.

kbrequest

O processo será executado quandonisso recebe um sinal do manipulador de teclado que uma combinação especial de teclas foi pressionada no teclado do console.

A documentação para esta função ainda não está completa; mais documentação pode ser encontrada nos pacotes kbd-x.xx (a mais recente foi kbd-0.94 no momento desta escrita). Basicamente, você deseja mapear uma combinação de teclado para a ação "KeyboardSignal". Por exemplo, para mapear o Alt-Uparrow para essa finalidade, use o seguinte em seu arquivo de keymaps:

alt keycode 103 = KeyboardSignal

EXEMPLOS

Este é um exemplo de um inittab que se assemelha ao antigo inittab do Linux:

# inittab para o ID do linux: 1: initdefault: rc :: bootwait: /etc/rc1: 1: respawn: /etc/wdget 9600tty1 2: 1: respawn: /etc/wdget 9600 tty2 3: 1: respawn: / etc / getty 9600 tty3 4: 1: respawn: / etc / getty 9600 tty4

Este arquivo inittab é executado/ etc / rc durante a inicialização e inicia gettys em tty1-tty4.

Um mais elaboradoinittab com runlevels diferentes (veja os comentários dentro):

# Nível para rodar em id: 2: initdefault: # Inicialização do sistema antes de mais nada. si :: sysinit: /etc/rc.d/bcheckrc # Runlevel 0,6 é parada e reinicialização, 1 é o modo de manutenção. l0: 0: aguarde: /etc/rc.d/rc.halt l1: 1: aguarde: /etc/rc.d/rc.single l2: 2345: aguarde: /etc/rc.d/rc.multi l6: 6: espera: /etc/rc.d/rc.reboot # O que fazer na "saudação de 3 dedos". ca :: ctrlaltdel: / sbin / shutdown -t5 -rf agora # Runlevel 2 & 3: getty no console, nível 3 também getty na porta do modem. 1: 23: respawn: / sbin / getty tty1 linux VC 2: 23: respawn: / sbin / getty tty2 linux VC 3: 23: respawn: / sbin / getty tty3 linux VC 4: 23: respawn: / sbin / getty tty4 VC Linux S2: 3: respawn: / sbin / uugetty ttyS2 M19200

Veja também

nisso(8), telinite(8)

Importante: Use o homem comando ( % homem ) para ver como um comando é usado em seu computador particular.