На этот вопрос уже есть ответ здесь:
У меня следующий синтаксис (который я считаю правильным?), но он запускает команду каждую минуту!
* */4 * * * /cmd.sh
Исходное сообщение, до редактирования, показало конфигурацию как:
Плакат не был знаком со Скидкой с цены и поместил звездочку в первый столбец, заставляя это появиться как маркер. Я отредактировал их сообщение для отражения то, что они намеревались отправить:
* */4 * * * /cmd.sh
В той конфигурации плакат получил бы поведение, которое они наблюдали: задание будет работать однажды в минуту в течение часов, которые являются равномерно делимыми 4.
Чтобы постараться не работать однажды в минуту, число необходимо в первом столбце, как это:
15 * * * * whatever...
Это будет работать на 15-й минуте после каждого часа.
Помещение, что все вместе: Для выполнения однажды в час в течение часов, которые являются равномерно делимыми 4 использованием этот синтаксис:
15 */4 * * * whatever...
Сделайте crontab-e и затем добавьте следующую запись
0 */4 * * * path_to_the_script
Это будет сценарий каждые 4 часа.
Проблема * в первом столбце
'* */2 * * */path-to-script'
это переводит в выполняемый каждую минуту часа, но только делайте это каждые 2 часа