2017-01-18 6 views
0

Это задание должно выполняться во все дни недели, кроме субботы и воскресенья.Как я могу установить cronjob для запуска каждые 15 минут с 6:30 до 9:45 вечера

В каждый день работа должна выполняться в начале в 06:30 и каждые 15 минут после этого, до окончательного выполнения задания, в 21:45.

30,45 6 * * 1-5 /path/to/script 

*/15 7-20 * * 1-5 /path/to/script 

0,15,30,45 21 * * 1-5 /path/to/script 

Эта работа, похоже, продолжается через 15-минутные итерации после 21:45; работает в 10:00, 10:15 и так далее.

+0

* «Эта работа, кажется, работает за 21:45» * Crontab только выстреливает свой сценарий, но не ответственный за его время выполнения. Следовательно, он может работать после 21:45:00, если для запуска потребуется более 1 секунды. – Gigabyte

+0

Дох. Кажется, я вижу проблему. Часовой пояс Ubuntu установлен в EST, и я в Великобритании. Время спать. – Callum

+1

«Дох» будет конкретным. Получите хороший ночной отдых;) – Gigabyte

ответ

0

Проблема заключалась в том, что часовой пояс Ubuntu был установлен в EST, а не в стандарте времени UTC, с которым я работаю. Следовательно, хотя я думал, что это было 10 вечера, это было на самом деле, с точки зрения cron, 17pm.

Я изменил часовой пояс, как и в ответ here, используя следующую команду:

sudo timedatectl set-timezone UTC