Я использую Ubuntu exact. Есть ли способ запустить запланированные задания cron, даже когда Ubuntu приостановлена? Возможно, есть способ автоматически разбудить систему, чтобы запланированное задание cron могло продолжить работу, а затем снова приостановить ее?
решение1
MarcusJuniusBrutus, инструмент, который вы ищете, называетсяrtcwake. Он позволяет вам приостанавливать работу системы и указывать определенное время пробуждения. Вы можете настроить несколько cronjobs, один из которых будет переводить машину в спящий режим с помощью rtwake, чтобы включить ее снова вовремя для второго cron.
Я нашел хороший примерздесь:
Если бы я хотел, чтобы моя машина спала ночью, просыпалась для короткого обслуживания, снова засыпала и просыпалась рано утром, я бы запустил четыре cron. Первый — для синхронизации часов ОС с UTC (через ntp). Второй — для синхронизации аппаратных часов с UTC. Третий — для перевода машины в спящий режим каждый вечер с помощью rtcwake и указания точного момента, когда она должна просыпаться позже. Четвертый cron запускался бы через несколько минут после пробуждения машины и делал бы все необходимое. После того, как все задачи будут выполнены, он снова переводил бы машину в спящий режим и заставлял бы ее просыпаться утром.
решение2
В более поздних версиях Ubuntu (16.04/16.10) rtcwake встроен и его можно использовать с помощью команды "/usr/sbin/rtcwake".