Я пытаюсь работать rtcwake
от crontab, использующего эту команду:
0 2 * * * /usr/sbin/rtcwake -u -m disk -t $(date +\%s -d 'today 0730') >> /tmp/rtcwake.log 2>&1
Так, как Вы видите от этой команды, я говорю заданию крона выполнять rtcwake в 2:00 каждый день и чтобы rtcwake разбудил себя в 7:30 тот же день с помощью местного времени (я выполняю задание крона из корневой учетной записи),
Это не работает, к сожалению, я получаю это сообщение от журнала:
rtcwake: wakeup from "disk" using /dev/rtc0 at Fri Sep 1 06:30:00 2017
rtcwake: write error
Мог кто-то объяснять, что я должен сделать, я думал, выполняя это от root
учетная запись решила бы какие-либо ошибки разрешения, или это могло быть проблемой пространства (хотя, у меня есть 7 ТБ пространства, но возможно диск является слишком маленьким)?
Примечание: Если, как корень, я работаю rtcwake
сама команда в течение более короткого периода это хорошо работает, даже от крона.
Я выполняю 16,04 серверов человечности.
Ошибка при записи была странной, я не мог полностью зафиксировать ее, но я решил свою проблему, вместо того, чтобы выполнить эту команду:
0 2 * * * /usr/sbin/rtcwake -u -m disk -t $(date +\%s -d 'today 0730') >> /tmp/rtcwake.log 2>&1
я выполняю эту команду:
0 2 * * * /usr/sbin/rtcwake -u -m off -t $(date +\%s -d 'today 0730') >> /tmp/rtcwake.log 2>&1
off
не поддерживается всеми системами, таким образом, это является лучшим Вы метод проб и ошибок это. Сервер делал то, что я хочу теперь в течение 2 ночей.