systemd: como obter o alvo em execução

2
  • Comando systemctl get-default retorna user-defined.target .
  • Então, uso systemctl isolate multi-user.target para alternar para multi-user.target .
  • Posso ver que vários serviços que não devem ser executados em user-defined.taret e devem estar em execução no multi-user estão em execução, isso significa que estou em multi-user.target .
  • Mas, systemctl get-default sempre retorna user-defined.target .

A pergunta é, sem procurar e classificar os serviços, como sei que estou executando em multi-user.target depois de usar isolate ?

    
por iamauser 28.02.2017 / 22:59

2 respostas

2

Não há comando systemd para consultar o destino em execução ou o último destino usado com isolate .

systemd vem com um comando chamado runlevel para compatibilidade com sistemas mais antigos. Isso impedirá o atual "runlevel". O conceito é obsoleto, mas, como visto como man runlevel , os níveis de execução específicos são mapeados para destinos específicos do systemd. Esse comando pode ser útil, desde que os destinos padrão sejam usados. Não seria útil se um destino personalizado fosse usado, que não mapeasse para um nível de execução legado.

Mais discussões sobre soluções alternativas estão em um fórum [ link ).

    
por 01.03.2017 / 14:45
1

Aqui está a melhor maneira de encontrar o modo de destino atual que você é.

emergency - depois de executar o comando systemctl list-units --tipo alvo alvo de emergência

rescue - depois de executar o comando systemctl list-units --tipo alvo alvo de resgate

multiusuário - depois de executar o comando systemctl list-units --tipo alvo destino de vários usuários

    
por 29.11.2017 / 04:57