Diferenças entre os serviços inativo vs desativado e ativo vs ativado

8

Estou confuso com o conceito de ativado ou ativo e desativado ou inativo. Você pode explicar isso?

    
por drpaneas 04.10.2014 / 00:04

2 respostas

12

A página man de systemd tem as informações que você está procurando.

trecho

systemd provides a dependency system between various entities called "units". Units encapsulate various objects that are relevant for system boot-up and maintenance. The majority of units are configured in unit configuration files, whose syntax and basic set of options is described in systemd.unit(5), however some are created automatically from other configuration or dynamically from system state.

Units may be 'active' (meaning started, bound, plugged in, ... depending on the unit type, see below), or 'inactive' (meaning stopped, unbound, unplugged, ...), as well as in the process of being activated or deactivated, i.e. between the two states (these states are called 'activating', 'deactivating').

A special 'failed' state is available as well which is very similar to 'inactive' and is entered when the service failed in some way (process returned error code on exit, or crashed, or an operation timed out). If this state is entered the cause will be logged, for later reference.

Note that the various unit types may have a number of additional substates, which are mapped to the five generalized unit states described here.

Divisão

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

  • enabled - um serviço (unit) está configurado para iniciar quando o sistema inicializa
  • desativado - um serviço (unidade) é configurado para não iniciar quando o sistema é inicializado
  • ativo - um serviço (unidade) está sendo executado no momento.
  • inativo - um serviço (unidade) não está sendo executado no momento, mas pode ser iniciado, ou seja, se tornar ativo, se algo tentar usar o serviço.

inativo

Este último pode parecer o mais desconcertante, mas pense em systemd nas mesmas linhas que xinetd . Ele pode gerenciar seus serviços para você e iniciá-los, sob demanda, quando necessário. Então, enquanto os serviços estão "desligados", 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 habilitado, mas ainda não foi iniciado manualmente. Assim, o serviço coloca "inativo" no estado interrompido ou com falha até que o serviço seja iniciado manualmente ou o sistema passa por uma reinicialização, o que faria com que o serviço se tornasse ativo devido à sua ativação.

    
por 04.10.2014 / 01:16
5

Quando você ativa / desativa um serviço, você basicamente diz se deve iniciar automaticamente na inicialização.

Portanto, systemctl enable lxdm definirá o LXDM como o DM. No entanto, não será iniciado imediatamente.

Por outro lado, ativo / inativo (e opcionalmente com falha) informa o estado atual do serviço. Depois de executar systemctl start lxdm , o LXDM realmente é executado e seu status está ativo.

Normalmente, quando você instala um serviço pela primeira vez, você deve primeiro testá-lo, iniciando-o. Se fizer check-out, você poderá ativá-lo. Dessa forma, você evita pendurar seu sistema durante a inicialização.

    
por 04.10.2014 / 01:16