Нужен хрон, который ходит каждые 182 минут

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

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

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

4
задан Raymond Danner
24.02.2023 9:13 Количество просмотров материала 2486
Распечатать страницу

1 ответ

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

#!/bin/bash

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

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

# ... your stuff here...
5
отвечен Allain Lalonde 2023-02-25 17:01

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх