Cronjob каждые 9 часов

Я хочу запустить скрипт через Linux Cron, который будет запускаться после 9 hour,

Например: если текущее время 00:34 и теперь я запускаю cron, тогда мой сценарий оболочки должен работать в 00:34 а затем в 09:34 и в 18:34 и так далее. Для этого я ввел ниже cron:

34 */9 * * * /path/to/script/foo.sh

Но это не работает, как ожидалось. Таким образом, любая помощь будет полезна.

1 ответ

Я не думаю, что это возможно сделать для каждого 9 часовое окно. То, как вы в настоящее время запланировали это, он будет работать на 00:34, 09:34, 18:34 каждый день, а не в 00:34, 09:34, 18:34, 3:34, 12:34 мода.

Вы должны вместо этого запустить его каждый 3 часов (24 hours/day, 3 самый высокий общий фактор между 24 а также 9), используя промежуточный файл для хранения, является ли он первым, вторым или третьим 3-hour Окно 9 часов. Основываясь на этом значении, запускайте задачу каждый раз, когда это первое такое окно.

Другие вопросы по тегам