Назад | Перейти на главную страницу

Linux Cron: Можно ли сместить время выполнения на «x» минут?

ПРИМЕЧАНИЕ. Я большой новичок, когда дело касается * nix.

У меня есть конфигурация cron, которая запускает несколько программ. Большинство из них запускаются один раз в день и устанавливаются в разное время (2 часа ночи, 3 часа ночи, 4 часа ночи и т. Д.), Поэтому они не запускаются все одновременно.

Теперь у меня есть процесс, который выполняется каждые 10 минут, который всегда выполняется очень быстро (около 6 секунд), и он «перекрывается» с процессами 2:00, 3:00, 4:00.

В настоящее время он настроен так:

* / 10 * * * * / home / blahblah

и он работает на 0, 10, 20, 30, 40, 50 минутах.

Можно ли было бы, чтобы он работал на «не 0», а на смещении, например, 5 минут? Таким образом, вместо этого он будет работать на 5, 15, 25, 35, 45, 55. Что-то вроде "* / 10 + 5", если хотите.

Идея состоит в том, чтобы просто избежать того, чтобы этот процесс выполнялся одновременно с процессами, которые выполняются в: 00 минут, и по-прежнему запускать его примерно каждые 10 минут.

Любые идеи?

Спасибо!
Даниэль

Вам нужно будет сделать это в своем crontab:

5,15,25,35,45,55 * * * * /home/blahblah

В первой части говорится, что он должен работать со скоростью 5,15, ..., 45,55 минут каждый час каждого дня каждого месяца каждого года.

ДУХ, только что нашел ...

8,18,28,38,48,58 * * * * / home / blahblah

Извини за это.

Вы можете использовать следующую строку для запуска каждые 5, 15, 25, 35, 45 и 55 минут.

5-55/10 * * * * sh foobar.sh

Это работает с Vixie cron, который является cron по умолчанию в большинстве операционных систем.