Назад | Перейти на главную страницу

Добавление Cron в Linux для выполнения определенной команды через месяц

Используя CentOS 8, я хочу добавить cron который должен выполнять команду ниже каждый месяц

sudo certbot renew --non-interactive

Может ли кто-нибудь помочь, как на самом деле я могу это сделать с помощью оболочки Linux.

Только что настроив это сам недавно, я обнаружил, что документация по началу работы с certbot превосходна (https://certbot.eff.org/lets-encrypt/centosrhel8-nginx). Их конкретная рекомендация - запустить следующую команду:

echo "0 0,12 * * * root python3 -c 'import random; import time; time.sleep(random.random() * 3600)' && /usr/local/bin/certbot-auto renew -q" | sudo tee -a /etc/crontab > /dev/null

Это запустит команду /usr/local/bin/certbot-auto renew -q в 00:00 и 12:00 каждый день после сна в течение случайного количества секунд от 0 до 3600. Внедрение случайного количества секунд должно предотвратить перегрузку их серверов в точный час / минуту, когда настроены crons. Я бы согласился с их рекомендациями, потому что чем чаще вы будете проверять, тем меньше вероятность возникновения случайных проблем с подключением. Обратите внимание: он обновляет сертификат только в случае необходимости.