Como programaticamente impedir temporariamente o modo de espera enquanto um script (cron) específico está sendo executado?

1

Eu tenho um script lançado por um cron de um laptop LTS Kubuntu 12.04.01 para NAS. O script simplesmente contém um comando rsync fazendo backup do laptop.

O problema é que, se o sistema entrar no modo de espera, enquanto o script estiver sendo executado, o gerenciador de rede falhará e a coisa toda falhará. Mesmo sem o travamento, eu ainda gostaria que o computador permanecesse acordado até que o backup fosse concluído.

Idealmente, gostaria de adicionar um comando na parte superior do script para desativar o modo de espera / hibernação e outro no final do script para reativá-lo antes de sair do script.

Já vi esses dois tópicos relacionados, mas nenhum deles me dá o que eu preciso (eu acho):

Automaticamente dormir e acordar em horários específicos

Como inibir a suspensão temporariamente?

    
por Peter Snow 05.04.2013 / 06:48

1 resposta

1

O segundo tópico vinculado fornece duas soluções perfeitas:

  1. Execute um loop xdotool para causar entrada para evitar que o sistema seja visto como ocioso

  2. Ou:

      

    Um script em /usr/lib/pm-utils/sleep.d pode verificar se o aplicativo está sendo executado e retornar 1 para indicar que a suspensão deve ser evitada.

por blujay 05.05.2013 / 07:33