Как запланировать двухнедельник cronjob?

Я также хотел бы также предложить получить соединительные кабели в различных цветах. Каждый цвет мог быть для отдела, VLAN, принтеров, серверов, voip, и т.д.

10
задан 4 July 2012 в 04:20
6 ответов

Вы можете запускать этот компонент с помощью cron каждую среду, а затем запускать этот компонент и решать, четная это неделя или нечетная. например:

#!/bin/bash
week=$(date +%U)
if [ $(($week % 2)) == 0 ]; then 
    echo even week
else 
    echo odd week
fi
8
ответ дан 2 December 2019 в 22:07

Многие кроны (вы не указали, что используете) поддерживают диапазоны. Так что что-то вроде

0 0 1-7,15-21 * 3

будет в первую и третью среду месяца.

4
ответ дан 2 December 2019 в 22:07

Anacron - хороший способ обхода ограничений cron.

  • Anacron имеет параметр Период повторения , который можно установить равным 14.

период задержки команда идентификатора задания

14 15 test.daily / путь / к / скрипту.

-2
ответ дан 2 December 2019 в 22:07

Anacron - хороший способ обойти ограничения cron.

  • Anacron имеет параметр Период повторения , который можно установить равным 14.

период команда delay job-identifier

14 15 test.daily /path/to/script.sh[1231 visible

1
ответ дан 2 December 2019 в 22:07

Для чего-то, что нужно запускать раз в две недели, используйте этот однострочник:

0 0 * * 5 [ `expr \`date +\%V\` \% 2` -eq 0 ] && echo "execute script" 

Этот конкретный сценарий запланирован для запуска по пятницам. Неделю, которую нужно выполнить, можно настроить с помощью "-eq 0" или "-eq 1"

2
ответ дан 2 December 2019 в 22:07

Если ваши потребности не буквально раз в две недели, вы можете просто запустить cronjob 1-го и 15-го числа месяца:

15 8 1,15 * * /your/script.sh

, который работает в 8:15 первого и 15-го числа каждого месяца, независимо от дня недели.

.
1
ответ дан 2 December 2019 в 22:07

Теги

Похожие вопросы