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.