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 часов. Основываясь на этом значении, запускайте задачу каждый раз, когда это первое такое окно.