Diferenças entre serviços inativos x desativados e ativos x ativados

Respostas:

15

A página de manual systemdcontém as informações que você está procurando.

excerto

O systemd fornece um sistema de dependência entre várias entidades chamadas "unidades". As unidades encapsulam vários objetos relevantes para a inicialização e manutenção do sistema. A maioria das unidades é configurada em arquivos de configuração de unidade, cuja sintaxe e conjunto básico de opções são descritos em systemd.unit (5), no entanto, algumas são criadas automaticamente a partir de outra configuração ou dinamicamente a partir do estado do sistema.

As unidades podem estar 'ativas' (significando iniciadas, vinculadas, conectadas, ... dependendo do tipo de unidade, veja abaixo) ou 'inativas' (significando interrompidas, não conectadas, desconectadas, ...), bem como no processo de ativação ou desativação, ou seja, entre os dois estados (esses estados são chamados de 'ativando', 'desativando').

Também está disponível um estado especial de 'falha', que é muito semelhante a 'inativo' e é inserido quando o serviço falha de alguma forma (o processo retornou o código de erro na saída ou falha ou uma operação expirou). Se esse estado for inserido, a causa será registrada, para referência posterior.

Observe que os vários tipos de unidades podem ter vários subestados adicionais, que são mapeados para os cinco estados de unidades generalizados descritos aqui.

Demolir

Então, se você leu o texto acima e realmente não entendeu a diferença, aqui está, em poucas palavras.

  • ativado - um serviço (unidade) está configurado para iniciar quando o sistema é inicializado
  • desativado - um serviço (unidade) está configurado para não iniciar quando o sistema é inicializado
  • ativo - um serviço (unidade) está em execução no momento.
  • inativo - um serviço (unidade) atualmente não está em execução, mas pode começar, ou seja, tornar-se ativo, se algo tentar fazer uso do serviço.

inativo

Este último pode parecer o mais desconcertante, mas pense da systemdmesma maneira que xinetd. Ele pode gerenciar seus serviços para você e iniciá-los, sob demanda, quando necessário. Portanto, enquanto os serviços estão "desativados", eles estão no estado inativo , mas, quando iniciados, eles podem se tornar ativos .

Esse estado também pode ocorrer quando um serviço (unidade) foi ativado, mas ainda não foi iniciado manualmente. Portanto, o serviço permanece "inativo" no estado parado ou com falha até que o serviço seja iniciado manualmente ou o sistema seja reinicializado, o que faria com que o serviço se tornasse ativo devido à sua ativação.

slm
fonte
@jasonwryan - verdade, vou acrescentar isso, obrigado!
slm
@jasonwryan - isso lê melhor?
Slm
6

Ao ativar / desativar um serviço, você basicamente diz se deve iniciar automaticamente na inicialização.

Então, systemctl enable lxdmdefinirá o LXDM como o DM. No entanto, não será iniciado imediatamente.

Por outro lado, ativo / inativo (e opcionalmente falhou) informa o estado atual do serviço. Após a execução systemctl start lxdm, o LXDM realmente é executado e seu status está ativo.

Normalmente, quando você instala um serviço pela primeira vez, você deve testá-lo iniciando-o. Se sair, você poderá ativá-lo. Dessa forma, você evita desligar o sistema durante a inicialização.

aprad046
fonte