ПРИМЕЧАНИЕ. Я большой новичок, когда дело касается * 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 по умолчанию в большинстве операционных систем.