“Transação em execução (desligamento inibido)” quanto “inibido” está desligado?

4

Ao instalar alguns pacotes com yum , vejo o texto:

Running transaction (shutdown inhibited)

O que isso significa exatamente? Isso impediria que eu desligasse o sistema se eu digitasse shutdown -h now em outro terminal? Isto é, que tipo de "inibições" é solicitado?

    
por fedorqui 26.05.2015 / 13:39

1 resposta

7

Este é um recurso do SystemD 183 e mais recente, documentado mais amplamente na Documentação do desenvolvedor do bloqueio do inibidor . Você também pode olhar para a página do manual para systemd-inhibit - e, nesse caso, você pode usar esse comando para executar outro comando com um inibidor tirado.

As coisas que podem ser inibidas incluem:

  • desligamento
  • dormir
  • ocioso
  • mais a chave de alimentação, a chave de suspensão, a chave de hibernação da alça, a chave de abertura da alça

Você pode ver os inibidores atualmente mantidos com systemd-inhibit --list e, por exemplo, no meu sistema, vejo

 Who: mattdm (UID 18281/mattdm, PID 4207/gnome-settings-)
What: handle-lid-switch
 Why: Multiple displays attached
Mode: block

entre outros.

Ao aplicar atualizações, o Yum (e agora o DNF, e lembro-me do próprio RPM por meio de um plug-in padrão) tira um inibidor block contra idle e shutdown (mas não sleep ), para manter você acidentalmente desligar sua máquina no meio da transação e potencialmente atrapalhar o sistema (com um pacote substituindo a metade de um antigo).

Isso pode, no entanto, ser substituído usando a opção -i (ou --ignore-inhibitors ) para systemctl (geralmente com poweroff ou reboot neste caso).

Não tenho certeza do que acontece se shutdown for usado para desligar ou reinicializar em um determinado momento e um inibidor estiver ativo quando o tempo expirar.

    
por 26.05.2015 / 22:39

Tags