налаштувати вкладку cron на певний час протягом робочих днів


86

Я намагаюся встановити завдання cron на сервері Ubuntu. Ми хочемо, щоб завдання cron запускало сценарій у певний час доби та в певні дні тижня. Наприклад, ми хочемо встановити завдання cron, яке запускає сценарій із такою послідовністю:

Виконуйте сценарій кожні 2 хвилини з 9:00 до 14:00 протягом робочих днів.

Це те, що я міг зробити дотепер:

* / 2 09-14 * * * / шлях_до_скрипту

Що робити в будні?

Відповіді:


178

Те саме, що ви робили годинами:

*/2 09-18 * * 1-5 /path_to_script

0і 7стояти для недільних
6трибун для суботи
, 1-5тобто, з понеділка по п’ятницю


19

Ви вказуєте 14:00 у своїй вимозі, діапазон годин повинен закінчуватися о 14 замість 18 (це 18:00).

*/2 9-14 * * 1-5 /path_to_script

людина crontab

http://unixhelp.ed.ac.uk/CGI/man-cgi?crontab+5


1
хе +1 за вказівку на це, але час у прикладі був у загальному контексті :)
Науман Башир

13

Насправді остання година, яку ви хочете, щоб сценарій запускався, - з 13:00 до 13:59, тож ви хочете:

*/2 9-13 * * 1-5 /path_to_script

це означає, що перший час роботи буде 9:00, потім 9:02, і так до 13:58, що буде останнім запуском, оскільки 14:00 не враховується.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.