Diferenças entre serviços inativos versus desativados e ativos versus habilitados

Diferenças entre serviços inativos versus desativados e ativos versus habilitados

Estou confuso com o conceito de habilitado ou ativo e desabilitado ou inativo.

Alguém poderia explicar isso?

Responder1

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

excerto

systemd fornece um sistema de dependência entre várias entidades chamadas "unidades". As unidades encapsulam vários objetos que são relevantes para 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), porém alguns são criados automaticamente a partir de outra configuração ou dinamicamente a partir do estado do sistema.

As unidades podem ser 'ativas' (significando iniciadas, ligadas, conectadas, ... dependendo do tipo de unidade, veja abaixo), ou 'inativas' (significando paradas, desvinculadas, desconectadas, ...), bem como no processo de ativação ou desativação, ou seja, entre os dois estados (esses estados são chamados de 'ativação', 'desativação').

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 um código de erro ao sair, ou travou, ou uma operação expirou). Se este estado for inserido, a causa será registrada, para referência posterior.

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

Discriminação

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

  • habilitado- um serviço (unidade) está configurado para iniciar quando o sistema inicializa
  • desabilitado- um serviço (unidade) está configurado para não iniciar quando o sistema inicializa
  • ativo- um serviço (unidade) está em execução.
  • inativo- um serviço (unidade) não está actualmente em execução, mas pode ser iniciado, ou seja, tornar-se activo, se algo tentar utilizar o serviço.

inativo

Este último pode parecer o mais desconcertante, mas pense systemdna mesma linha que xinetd. Ele pode gerenciar seus serviços para você e iniciá-los sob demanda, quando necessário. Assim, enquanto os serviços estão "desligados", eles estão noinativoestado, mas quando iniciados, eles podem se tornarativo.

Este estado também pode ocorrer quando um serviço (unidade) foi habilitado, mas ainda não foi iniciado manualmente. Portanto, o serviço permanece "adormecido" noparououfracassadoestado até que o serviço seja iniciado manualmente ou o sistema seja reinicializado, o que faria com que o serviço se tornasseativodevido à sua habilitação.

Responder2

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

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

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

Normalmente, quando você instala um serviço pela primeira vez, primeiro você o testa iniciando-o. Se der certo, você o ativará. Dessa forma, você evita travar o sistema durante a inicialização.

informação relacionada