Eu uso um script para fazer backups incrementais de uma partição btrfs de um disco para outro.
O script é iniciado por cron.weekly em horário aleatório do dia.
Se eu desligar o sistema enquanto o script estiver em execução, estou tendo problemas com os backups antigos removidos e os novos não criados.
Existe uma maneira de configurar o sistema para esperar até o script terminar?
Estou usando o Ubuntu 16.04 com systemd.
sudo
usuário. Vou vincular uma resposta anterior para a GUI. Deixe-me saber se você quer-lo personalizado para atender às suas necessidadessystemd-inhibit
um pouco mais fácil para os olhos? >: - DRespostas:
Para o Ubuntu 16.04+ usando systemd (o padrão).
===
Teste:
===
Existem 7 bloqueios :
sleep
inibe a suspensão e a hibernação do sistema solicitadas por usuários (sem privilégios)shutdown
inibe o desligamento e a reinicialização de alto nível do sistema solicitados por usuários (não privilegiados)idle
inibe que o sistema entre no modo inativo, possivelmente resultando em suspensão ou desligamento automático do sistema, dependendo da configuração.handle-power-key
inibe o manuseio de baixo nível (interno de logind) da chave de hardware de energia do sistema, permitindo que código externo (possivelmente sem privilégios) manipule o evento.handle-suspend-key
inibe a manipulação de baixo nível da chave de suspensão do hardware do sistema.handle-hibernate-key
inibe a manipulação de baixo nível da chave de hibernação do hardware do sistema.handle-lid-switch
inibe o manuseio de baixo nível do interruptor da tampa do hardware do systemd.Você provavelmente também quer impedir
suspend
,idle
ehibernate
.Exemplo usando o "gerenciador de pacotes" :
Semelhante a isso, você pode codificar sua versão e adicionar um "desligamento" no final deste script (ou adicionar uma maneira de determinar se um desligamento precisa ser a próxima ação).
fonte
No BackInTime , estou usando dois métodos DBus diferentes para trabalhar em todos os principais DEs. A única desvantagem é que isso não funcionará
root
porqueroot
não temdbus.SessionBus
.fonte