Страницы

Поиск по вопросам

суббота, 11 апреля 2020 г.

Как настроить в cron выполнение просроченных задач

#cron

                    
Есть задача в кроне например на 8.20. В это время комп выключен. Как сделать, чтобы
когда он включится опять, задача исполнилась?    


Ответы

Ответ 1



Идея такова добавить в скрипт (назовем его cronjob.sh) обновление некоторого вспомогательного файла, например, lasttouch lastДальше добавить в скрипт автозапуска тот же скрипт, что и в крон и выполнять его, если last обновлялся позднее, чем, например, 1 час тому назадtouch -d '-1 hour' referenceif [ reference -nt last ]; then # Выполнить скрипт из cron'а /home/user/cronjob.shfiВ скрипт автозапуска на разных Linux по-разному добавляется, например, для Ubuntu это строка в исполняемом файле /etc/init.d/localsudo echo "/home/user/autostart.sh" >> /etc/init.d/localsudo chmod +x /etc/init.d/localsudo update-rc.d local defaults 80

Ответ 2



есть же anacron https://ru.wikipedia.org/wiki/Anacron и другие команды отложеного запуска.

Комментариев нет:

Отправить комментарий