Есть ли способ обработать перезапуск хоста для задания CRON, если частота перезапуска очень низкая, примерно один-два раза в год?

Как упоминалось в другом вопросе здесь: Планирование заданий с помощью crontab, что произойдет, если компьютер будет выключен в это время? что Cron задания не будут работать во время выключения/перезагрузки и мы можем использовать Anacron для таких ситуаций

Для моего случая, есть много заданий Cron и вероятность перезапуска хоста минимальна, то есть один-два раза в год, а остальное время хосты работают, и переход от Cron к Anacron может быть не нужен. Мои задачи cron назначены на машине CentOS. Есть ли выход?

Я новичок в Cron инструменте. Любая идея в правильном направлении будет полезна!

0
задан 9 February 2021 в 15:33
1 ответ

Есть несколько хороших алисов для man (5) crontab , один из них - "@reboot".

Вы можете использовать его, чтобы запустить его при запуске системы, а затем, возможно, другое задание на конкретную дату?

@reboot <path to job>
0 5 1 6,12 0 <path to job>

Это запустит задание при перезагрузке И 05:00 месяца 6 и 12 в первый день месяц.

Более сложным решением было бы создать файл cronjob при запуске, а затем вы могли бы проверить наличие этого файла при загрузке, чтобы увидеть, нужно ли его запускать снова или нет, скажем, по прошествии X дней. так как файл был создан, но я оставляю вас думать об этом в зависимости от ваших потребностей.

1
ответ дан 24 April 2021 в 01:41

Теги

Похожие вопросы