Как создать таймер systemd, запускающий событие дважды в месяц?

Как создать таймер systemd, запускающий событие дважды в месяц?

Я просто не могу понять, как создать системный таймер, который запускается дважды в месяц. Раз в две недели тоже сработает. Может кто-нибудь просветить меня?

решение1

Запускайте таймер еженедельно.

Интересный факт: dateкоманда отслеживает недели. Она четно нумерует недели (1-53). Вы можете использовать этот пример shell-fu, чтобы определить, находится ли сегодня четная или нечетная неделя.

[ $(( $(date +%V) % 2)) -eq 0 ] && echo "Even Week" || echo "Odd Week"

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

(Очевидно, что при 53 неделях ваш отчет о конце года требует немного больше логики).

решение2

Похоже, что невозможно сделать двухнедельный или "каждые 2 недели" системный таймер. Поэтому я искал повсюду то, что сейчас невозможно сделать. Запрос на функцию здесь:https://is.gd/d2tBIs

Связанный контент