#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 и другие команды отложеного запуска.
Комментариев нет:
Отправить комментарий