NEW CASE
Antana

Створюємо цифрові рішення, які працюють на бізнес


Зателефонуйте нам +38 (066) 35-14-529

Зробімо перший крок до вашого сайту — напишіть нам

Закрити
Інструменти

Розшифровка cron

Що означає cron-вираз людською мовою.

Формат: хвилина година день місяць день-тижня

Як читати рядок cron

Пʼять полів через пробіл, кожне відповідає за свою одиницю часу. Зірочка означає «будь-яке значення».

1-ше полеХвилини, від 0 до 59
2-ге полеГодини, від 0 до 23. Час серверний, не ваш місцевий
3-тє полеДень місяця, від 1 до 31
4-те полеМісяць, від 1 до 12
5-те полеДень тижня, від 0 до 6, де 0 — неділя

Готові розклади

Найчастіші варіанти, які можна взяти без змін.

*/5 * * * *Кожні пʼять хвилин. Підходить для перевірки черги завдань
0 * * * *Щогодини рівно. Оновлення курсів, синхронізація залишків
0 3 * * *Щодня о третій ночі. Класичний час для резервних копій
0 4 * * 1Щопонеділка о четвертій. Тижневі звіти й чистка логів
0 0 1 * *Першого числа щомісяця опівночі

Помилки, через які завдання не спрацьовує

Час сервера не ваш Багато хостингів працюють за UTC. Завдання «о третій ночі» виконається о шостій ранку за Києвом. Перевіряйте часовий пояс сервера перед налаштуванням.
Відносні шляхи Cron запускає команду не з тієї теки, де лежить скрипт. Указуйте повний шлях і до інтерпретатора, і до файлу.
День місяця й день тижня разом Якщо заповнені обидва поля, завдання спрацює за будь-якою з умов, а не за обома одразу. Часте джерело несподіванок.
Завдання накладаються Якщо скрипт виконується довше за інтервал запуску, копії почнуть накопичуватись і завалять сервер. Для таких випадків потрібен замок на час виконання.
Немає логів Без перенаправлення виводу у файл ви не дізнаєтесь, чому завдання впало. Додайте запис у лог одразу, а не після першої проблеми.

Розшифрувати cron-вираз онлайн

Cron-вирази лаконічні, але легко помилитись: п'ять полів, зірочки, слеші, коми — і завдання запускається не тоді, коли треба. Введіть вираз, і декодер миттєво перекладе його людською мовою: «*/5 * * * *» стане «кожні 5 хвилин», а «0 9 * * 1» — «щопонеділка о 09:00». Формат полів: хвилина, година, день місяця, місяць, день тижня.

Це рятує від класичних помилок: переплутати порядок полів, поставити 0 замість 7 для неділі, запустити важкий бекап щохвилини замість щодня. Перевіряйте кожен новий cron перед додаванням на сервер — одна хвилина перевірки економить години розбору наслідків.

Часті запитання

Що таке cron?
Cron — планувальник завдань на серверах Linux. Cron-вираз із п’яти полів задає розклад: хвилина, година, день місяця, місяць, день тижня.
Як читати cron-вираз?
Зірочка (*) означає «будь-яке значення». Наприклад, */5 * * * * — кожні 5 хвилин, 0 9 * * 1 — щопонеділка о 9:00.
Навіщо перевіряти cron?
Щоб не помилитися з розкладом: неправильний вираз може запускати завдання надто часто (навантаження) або не в той час. Декодер показує зрозумілий опис.
Де використовується cron?
Для автоматичних завдань: резервні копії, розсилки, очищення кешу, синхронізація даних. Ми в BB STUDIO налаштовуємо cron-завдання для сайтів клієнтів.
Telegram Viber Подзвонити