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