Como alterar os níveis de execução (metas) no Systemd

Como alterar os níveis de execução (metas) no Systemd

Systemd é um sistema init moderno para o Linux: um gerente de sistema e serviço que é compatível com o popular sistema SYSV Init e scripts LSB Init. Pretendia -se superar as deficiências do SYSV init, conforme explicado no artigo seguinte.

  1. A história por trás de 'init' e 'Systemd': por que 'init' precisava ser substituído por 'Systemd' no Linux

Em sistemas semelhantes a Unix, como o Linux, o estado operacional atual do sistema operacional é conhecido como um runleveeu; Ele define o que os serviços do sistema estão executando. Sob sistemas iniciais populares como o SYSV INIT, os níveis de execução são identificados por números. No entanto, nos níveis de runnoms de Systemd são referidos como alvos.

Leia sugerida: Gerenciando o processo de inicialização e serviços de inicialização do sistema (Sysvinit, Systemd e Upstart)

Neste artigo, explicaremos como alterar os níveis de execução (metas) com o Systemd. Antes de avançarmos mais, vamos brevemente sob o relacionamento entre níveis de execução números e alvos.

  • Execute o nível 0 é correspondido por desligar.alvo (e RUNLEVEL0.alvo é um vínculo simbólico para desligar.alvo).
  • Execute o nível 1 é correspondido por resgatar.alvo (e RUNLEVEL1.alvo é um vínculo simbólico para resgatar.alvo).
  • Nível de execução 3 é emulado por multi usuário.alvo (e RUNLEVEL3.alvo é um vínculo simbólico para multi usuário.alvo).
  • Execute o nível 5 é emulado por gráfico.alvo (e RUNLEVEL5.alvo é um vínculo simbólico para gráfico.alvo).
  • Execute o nível 6 é emulado por reinício.alvo (e RUNLEVEL6.alvo é um vínculo simbólico para reinício.alvo).
  • Emergência é correspondido por emergência.alvo.

Como visualizar o destino atual (nível de execução) no Systemd

Quando o sistema inicializa, por padrão, o Systemd ativa o padrão.alvo unidade. Seu trabalho principal é ativar serviços e outras unidades, puxando -as por meio de dependências.

Para visualizar o destino padrão, digite o comando abaixo.

#systemctl Get-Default Graphical.alvo 

Para definir o destino padrão, execute o comando abaixo.

# SystemCTL MultiUser de defesa-defas.alvo 

Como alterar o alvo (nível runnor) no Systemd

Enquanto o sistema estiver em execução, você pode alternar o destino (nível de execução), o que significa que apenas os serviços e as unidades definidas sob esse alvo agora serão executadas no sistema.

Para mudar para RUNLEVEL 3, Execute o seguinte comando.

# systemctl isolar multiususer.alvo 

Para alterar o sistema para RUNLEVEL 5, Digite o comando abaixo.

# systemctl isolado gráfico.alvo 

Para obter mais informações sobre o Systemd, leia esses artigos úteis:

  1. Como gerenciar serviços e unidades 'Systemd' usando 'SystemCtl' no Linux
  2. Como criar e executar novas unidades de serviço no Systemd usando script de shell
  3. Gerenciando o processo de inicialização e serviços de inicialização do sistema (Sysvinit, Systemd e Upstart)
  4. Gerenciar mensagens de log em Systemd usando o JournalCTL [Guia abrangente]

Neste guia, mostramos como alterar os níveis de execução (alvos) com o Systemd. Use o formulário de comentário abaixo para nos enviar quaisquer perguntas ou pensamentos sobre este artigo.