terça-feira, 14 de dezembro de 2021

Inicialização, init, runlevels, init.d, inittab e telinit - Linux Debian

 Inicialização, init, runlevels, init.d, inittab e telinit - Linux Debian

Inicialização do Sistema
Ao se iniciar o Linx, são usados diversos scripts presentes no diretório /etc para configurare o sistema e mudar e um mível de excecução a outro.
Esse processo varia um pouco entre as distribuições.

Processo init
Processo pai de todos os processos
Init- Incialização do controle de processos. É o pai de todos os processos, criado a partir de um script armazenado em /etc/inittab.
A partir dele são criados os outros processos
Pid: 1

Runlevels- Níveis de execução

O conceito de níveis de execução especifica as diferentes formas pelas quais um sistema pode ser utilizado e o controle sobre os quais serviços rodarão.

Os níveis de execução são especificados pelos números inteiros de 0 a 6.
O processo init é responsável por levar o sistema ao nível de execução padrão.

Runlevels:


0- Sistema desligado
1, S, s - Modo Monousuário
2- Muliusuário; padrão no Red Hat, sem GUI.
4- Não usado
5- Multiusuário completo com login gráfico (Red hat)
6- Reinicialização do sistema


/etc/init.d

Diretório que contém scripts de inicialização/encerramento para cada serviço do sistema.
Exemplo: /etc/init.d/sshd
Esses scripts aceitam argumentos como start, stop, restart, status e reload.
Esses scripts não são executados diretamente pelo processo init. Em vez disso, os diretórios /etc/rc6.d possui links simbólicos para esses scripts.

/etc/rc0.d até /etc/rc6.d

Os links são nomeados nos formatos KNNnome e SNNnome
k=kill (finalizar) Serviços que não deverão rodar no runlevel; executados primeiro 

S= Start (iniciar) Serviços que deverão rodar no runlevel.
NN= número de sequência( ordem de execução dos scripts) 
Nome= Identificação dos scripts.

Comando telinit

Use o comando telinit para mudar o runlevel em tempo de execução.

sintaxe: telinit (nº runlevel) enter

Exemplo: Desligar o sistema
telinit 0 enter

Mais opções

init (num) enter - Muda o runlevel para o (num)
telinit q enter- Aplica as mudanças realizadas em /etc/inittab
runlevel enter - Mostra o runlevel prévio e o atual.

Nenhum comentário:

Postar um comentário