Estou usando o Ubuntu preciso. Existe uma maneira de executar tarefas agendadas mesmo quando o Ubuntu está suspenso? Talvez alguma maneira de ativar automaticamente o sistema para que um cron job agendado possa prosseguir e colocá-lo novamente em suspensão?
Responder1
MarcusJuniusBrutus, a ferramenta que você procura se chamartcwake. Ele permite que você suspenda seu sistema e especifique um horário específico para despertar. Você pode configurar alguns cronjobs, um para colocar a máquina em suspensão usando rtwake para ligá-la novamente a tempo para o segundo cron.
encontrei um belo exemploaqui:
Se eu quisesse que minha máquina dormisse durante a noite, acordasse para uma breve manutenção, dormisse novamente e acordasse cedo pela manhã, teria quatro crons em execução. A primeira, para sincronizar o relógio do SO com o UTC (via ntp). A segunda, para sincronizar o relógio do hardware com o UTC. A terceira, colocar a máquina para dormir todas as noites, usando rtcwake e especificando o momento exato em que ela deve acordar mais tarde. O quarto cron seria executado alguns minutos depois que a máquina fosse ativada e faria o que fosse necessário. Após a conclusão de todas as tarefas, a máquina adormeceria mais uma vez e a faria acordar pela manhã.
Responder2
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".