Лучший способ гарантировать, что сценарий запускается один раз в период?

Вы можете сделать это с помощью tr:

cat file_1 | tr -d "\r" > file_2
5
25.07.2016, 13:44
2 ответа

Кажется, что fcron - правильный инструмент: «fcron не делает предположений о том, работает ли ваша система постоянно или регулярно: вы можете, например, указать fcron выполнять задачи каждые x часов y минут времени работы системы или выполнять задание только один раз в указанный интервал времени. "

5
27.01.2020, 20:32

Для этого можно использовать Anacron, который предназначен для запуска заданий через определенные промежутки времени, не предполагая, что система включена постоянно. Если задание должно выполняться каждый месяц, Anacron проверит, выполнялось ли оно в предыдущем месяце, и запустит его, если нет (и запомнит, что не нужно запускать его снова в течение месяца).

В производных Debian, Anacron отлично работает с Cron, чтобы позаботиться о /etc/cron.{daily,weekly,monthly} соответствующим образом (так что вы просто определяете ваше ежемесячное задание как ежемесячное в /etc/cron.monthly, и оно будет запущено соответствующим образом).

На других системах вы определите ежемесячное задание в /etc/anacrontab.

10
27.01.2020, 20:32

Теги

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