Хочу добавить запись в crontab для запуска задания каждые три дня с даты первого выполнения.
У меня работает арифметическая оценка.
Код: Выделить всё
echo $((($(date +%s) - $(date -d "2024-12-22" +%s)) / 86400 % 3 == 0))
Обновление команды для попытки выполнения сценария возвращает «bash: строка 1: 0: команда не найдена»
Код: Выделить всё
bash -c '$((($(date +%s) - $(date -d "2024-12-22" +%s)) / 86400 % 2 == 0)) && /scripts/backup/db_bak.sh'
Я предполагаю, что это случай неправильного синтаксиса, скорее всего, связанный с круглыми скобками или отсутствием скобок? Я подключил приведенную выше строку к файлу shellcheck.net, и он вернул сообщение «Проблем не обнаружено!» так что, возможно, это немного более тонко, чем простой синтаксис.
Подробнее здесь:
https://stackoverflow.com/questions/793 ... and-if-con