1

В настоящее время работает Linux Mint 18.1; Ближайший результат, который я могу получить, - это уродливый кладж, где я установил для cron значение 0 */4 * * * ck-cp со скриптом с именем "ck-cp", содержащим команду sleep в течение 90 секунд перед выполнением команды, которая выполняет фактическая проверка. Из-за специфики работы, она работает около 85% времени, а остальные 15% терпят неудачу.

В Windows, как ни странно, это легко сделать. Вы просто указываете планировщику задач запускать задание каждые 182 минуты. Работает 100% времени.

Я нахожу эту разницу в поведении любопытной, тем более что * nix намного, намного старше Windows и в целом более надежен. У кого-нибудь есть понимание, как заставить cron сделать это? (И выше, это лучшее, что я нашел до сих пор ...)

1 ответ1

5

Вы можете сделать это, запланировав запуск скрипта каждую минуту с помощью cron, а затем выполнив аварийный вызов, когда время с начала эпохи не изменится на 0.

#!/bin/bash

minutesSinceEpoch=$(($(date +'%s / 60')))

if [[ $(($minutesSinceEpoch % 182)) -ne 0 ]]; then
    exit 0
fi

# ... your stuff here...

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .