O arquivo / etc / inittab é lido de cima para baixo?

3

Quando o processo init é executado quando o kernel é carregado, ele lê o arquivo / etc / inittab em uma abordagem descendente, isto é, ele executa cada linha como aparece no arquivo.

Se sim e com base na minha leitura e compreensão, isso significa que ele entra no nível de execução documentado e depois inicia o processo sysinit ou vice-versa?

Por exemplo, os exemplos comuns que vi são

id:3:initdefault:

# System initialization.
si::sysinit:/etc/rc.d/rc.sysinit
    
por PeanutsMonkey 11.04.2012 / 22:55

2 respostas

5

Primeiro, observe que o formato de inittab é o seguinte:

Identifier:RunLevel:Action:Command

O ponto chave aqui é o runlevel . Dado o seguinte código de exemplo:

a:3::
b:123::
c:23::
d:123::
e:23::

Em seguida, a ordem de execução dos vários IDs, a partir de runlevel 1, seria:

init 1:  b d
init 2:  c e
init 3:  a
overall: b d c e a

Como você pode ver, eles serão executados na ordem em que estão listados no arquivo, group by runlevel ! Lembre-se também que, se o identificador não estiver no nível de execução especificado, será emitido um SIGTERM e, em seguida, um SIGKILL .

    
por 11.04.2012 / 23:49
0

Não é um script processado em uma ordem específica. É um arquivo de configuração que informa ao sistema que script / comandos devem ser executados para um determinado evento ou nível de execução. A ordem das entradas no arquivo não fará diferença e você poderá ter vários scripts ou comandos para cada nível de execução.

a primeira linha que você mostra "id: 3: initdefault:" informa ao sistema que o nível de execução padrão é 3 = > modo multiusuário para a maioria dos sabores.

a linha "si :: sysinit: ..." diz ao sistema para executar o script /etc/rc.d/rc/sysinit na inicialização do sistema (executado quando o sistema é inicializado).

se você mantiver inittab, você deve obter uma lista de todas as opções para o arquivo.

    
por 11.04.2012 / 23:56