Pular para o conteúdo principal

Capítulo 2.8 - Níveis de Execução (Runlevels)

Objetivos de Aprendizagem​

Ao final deste capítulo, você será capaz de:

  • Compreender os níveis de execução (runlevels)
  • Explicar os targets do systemd
  • Alterar o nível de execução
  • Entender as correspondências SysV/systemd

O que é um Nível de Execução?​

Um nível de execução (runlevel) define quais serviços estão ativos no sistema. Ele determina o estado do sistema após a inicialização.


Runlevels Tradicionais (SysV)​

Sistema tradicional com 7 níveis:

NívelDescriçãoUso
0HaltDesligamento do sistema
1Single-userModo de manutenção
2Multi-userMultiusuário sem rede
3Multi-user + NetworkMultiusuário com rede
4Não utilizadoPersonalizável
5GraphicalModo gráfico (X11)
6RebootReinicialização

Targets do systemd (Moderno)​

O systemd utiliza targets em vez de runlevels:

Principais targets:

  • poweroff.target (runlevel 0)
  • rescue.target (runlevel 1)
  • multi-user.target (runlevel 3)
  • graphical.target (runlevel 5)
  • reboot.target (runlevel 6)

Correspondências SysV ↔ systemd​

Runlevel SysVTarget systemdDescrição
0poweroff.targetDesligamento
1rescue.targetModo de resgate
2, 3, 4multi-user.targetMultiusuário
5graphical.targetModo gráfico
6reboot.targetReinicialização

Comandos​

Ver o nível atual​

# Sistema antigo (SysV)
runlevel

# systemd
systemctl get-default

Alterar o nível​

# Sistema antigo
init 3
telinit 5

# systemd
systemctl isolate multi-user.target
systemctl isolate graphical.target

# Alterar o padrão
sudo systemctl set-default multi-user.target
sudo systemctl set-default graphical.target

Ver os targets disponíveis​

systemctl list-units --type=target
systemctl list-units --type=target --all

Modo Single User (Rescue)​

O modo single user (rescue) é utilizado para:

  • Manutenção do sistema
  • Reparo de arquivos do sistema
  • Redefinição da senha root
  • Recuperação após problemas

Acesso:

  • Grub: adicionar single ou 1 ao kernel
  • systemd: systemctl rescue

Resumo​

Neste capítulo, você aprendeu:

Runlevels: Níveis de execução do sistema
SysV: 7 níveis (0-6)
systemd: Targets (poweroff, rescue, multi-user, graphical, reboot)
Correspondências: Mapeamento entre SysV e systemd
Alteração: systemctl isolate, systemctl set-default
Rescue: Modo de manutenção e reparo


Próximos Passos​

Capítulo 2.9: Processo de Inicialização (Boot)
Capítulo 2.10: Comunicação Entre Processos


Capítulo criado em: Dezembro 2024