
Я просто не могу понять, как создать системный таймер, который запускается дважды в месяц. Раз в две недели тоже сработает. Может кто-нибудь просветить меня?
решение1
Запускайте таймер еженедельно.
Интересный факт: date
команда отслеживает недели. Она четно нумерует недели (1-53). Вы можете использовать этот пример shell-fu, чтобы определить, находится ли сегодня четная или нечетная неделя.
[ $(( $(date +%V) % 2)) -eq 0 ] && echo "Even Week" || echo "Odd Week"
Применяйте эту логику, чтобы определить, следует ли запускать остальную часть вашего скрипта.
(Очевидно, что при 53 неделях ваш отчет о конце года требует немного больше логики).
решение2
Похоже, что невозможно сделать двухнедельный или "каждые 2 недели" системный таймер. Поэтому я искал повсюду то, что сейчас невозможно сделать. Запрос на функцию здесь:https://is.gd/d2tBIs