Estou tendo problemas com o rtcwake sendo executado a partir de um trabalho Cron

2

Estou tentando executar o rtcwake do crontab usando este comando:

0 2 * * * /usr/sbin/rtcwake -u -m disk -t $(date +\%s -d 'today 0730') >> /tmp/rtcwake.log 2>&1

Então, como você pode ver neste comando, eu estou dizendo ao cron job para executar o rtcwake às 2h todos os dias e para o rtcwake se ativar às 7h30 do mesmo dia usando a hora local (estou executando o cron job da conta raiz)

Isso não está funcionando, infelizmente, recebo esta mensagem do log:

rtcwake: wakeup from "disk" using /dev/rtc0 at Fri Sep  1 06:30:00 2017 
rtcwake: write error

Alguém poderia explicar o que eu preciso fazer, pensei que executar isso da conta root resolveria qualquer erro de permissão ou poderia ser um problema de espaço (embora eu tenha 7 TB de espaço, mas talvez a unidade seja muito pequena) ?

Nota: Se, como root, eu executar o comando rtcwake por um período mais curto, ele funcionará bem, mesmo a partir do cron.

Estou executando o servidor 16.04 ubuntu.

    
por Chris Sheppard 01.09.2017 / 09:37

1 resposta

2

O erro de gravação foi estranho, não consegui corrigi-lo completamente, mas resolvi meu problema, em vez de executar este comando:

0 2 * * * /usr/sbin/rtcwake -u -m disk -t $(date +\%s -d 'today 0730') >> /tmp/rtcwake.log 2>&1

Eu corro este comando:

0 2 * * * /usr/sbin/rtcwake -u -m off -t $(date +\%s -d 'today 0730') >> /tmp/rtcwake.log 2>&1

off não é suportado por todos os sistemas, por isso é melhor testá-lo e aplicá-lo. Servidor tem feito o que eu quero agora por 2 noites.

    
por Chris Sheppard 03.09.2017 / 13:38