Рейтинг:0

Почему cronjob и systemd не могут работать вместе?

флаг cn

Я хочу автоматически обновить сертификат certbot. Я наткнулся на следующий автоматически сгенерированный файл, но он говорит:

Это задание cron НЕ будет выполняться, если вы используете systemd в качестве система инициализации.

Я использую systemd для автоматического перезапуска некоторых других служб в случае сбоя/перезагрузки системы. Поэтому я предполагаю, что приведенная выше цитата относится ко мне.

По какой причине cronjob не запускается, когда в качестве системы инициализации используется systemd? Можно ли не использовать systemd и cronjob вместе?

# /etc/cron.d/certbot: записи crontab для пакета certbot
#
# Upstream рекомендует делать попытку обновления два раза в день
#
# В конце концов, это будет возможность проверить сертификаты
# не был отозван и т. д. Продление произойдет только по истечении срока действия
# в течение 30 дней.
#
# Важная заметка! Это задание cron НЕ будет выполнено, если вы
# запуск systemd в качестве системы инициализации. Если вы используете systemd,
# функция cronjob.timer имеет приоритет над этим cronjob. За
# подробнее см. справочную страницу systemd.timer или используйте systemctl show
# certbot.timer.
ОБОЛОЧКА=/бин/ш
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

0 */12 * * * root test -x /usr/bin/certbot -a \! -d /run/systemd/system && perl -e 'sleep int(rand(43200))' && certbot -q обновить
флаг hr
Похоже, что он *предназначен* для того, чтобы не запускаться, если systemd является системой инициализации (тест `! -d /run/systemd/system` завершится ошибкой) - предположительно, потому что задание cron в этом случае не нужно.

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

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