trabalho cron quando o Ubuntu está suspenso


2

Estou usando o Ubuntu preciso. Existe uma maneira de executar tarefas agendadas cron mesmo quando o Ubuntu está suspenso? Talvez alguma maneira de ativar automaticamente o sistema para que um trabalho cron agendado possa prosseguir e depois colocá-lo novamente em suspensão?


Como o BIOS parece lembrar apenas uma ativação de cada vez, você precisaria de algo além do cron, para evitar problemas de coordenação. Você precisa de uma ferramenta que seja executada quando o sistema for ativado, execute o trabalho em segundo plano, aguarde o término, agende a próxima ativação e coloque o sistema em suspensão. Parece factível, mas não o vi implementado em lugar algum.
Isaac Rabinovitch

Respostas:


3

MarcusJuniusBrutus, a ferramenta que você está procurando é chamada rtcwake . Permite suspender o sistema e especificar um horário de ativação específico. Você pode configurar alguns cronjobs, um para colocar a máquina em repouso usando rtwake para ativá-la novamente a tempo do segundo cron.

Encontrei um bom exemplo aqui :

Se eu quisesse que minha máquina durma durante a noite, acorde para uma manutenção curta, durma novamente e acorde de manhã cedo, eu teria quatro clones funcionando. O primeiro, para sincronizar o relógio do sistema operacional com o UTC (via ntp). O segundo, para sincronizar o relógio do hardware com o UTC. A terceira, para colocar a máquina em repouso todas as noites, usando rtcwake e especifique o momento exato em que deve acordar mais tarde. O quarto cron seria executado alguns minutos depois que a máquina acordasse e fizesse o que fosse necessário. Depois que todas as tarefas são concluídas, ele dorme a máquina mais uma vez e a faz acordar de manhã.


0

Nas versões mais recentes do ubuntu (16.04 / 16.10), o rtcwake está embutido e você pode usá-lo através do comando "/ usr / sbin / rtcwake".

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.