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.




