Генератор Cron-выражений Linux crontab
На этой странице описан синтаксис cron, используемый в Linux crontab: структура полей, нумерация дней недели и поддерживаемые специальные символы.
Краткий справочник
Количество полей
5
Поле секунд
Нет
Поле года
Нет
Часовой пояс
Локально / настраивается
Спецсимволы (L / #)
Нет
Требуется "?"
Нет
Нумерация дней недели
Sun=0, Mon=1, Tue=2, Wed=3, Thu=4, Fri=5, Sat=6
Частые Cron-выражения для Linux crontab
| Каждые 5 минут | */5 * * * * |
| Каждые 15 минут | */15 * * * * |
| Каждый час | 0 * * * * |
| Каждый день в полночь | 0 0 * * * |
| Каждый день в 9:00 | 0 9 * * * |
| Каждый будний день в 9:00 | 0 9 * * 1-5 |
| Каждый понедельник в 9:00 | 0 9 * * 1 |
| Дважды в день (0:00 и 12:00) | 0 */12 * * * |
| В первый день каждого месяца | 0 0 1 * * |
| В последний день каждого месяца | Нативно не поддерживается |
Часто задаваемые вопросы
Чем Linux crontab отличается от стандартного Linux cron?
Linux crontab использует точно такой же синтаксис из 5 полей и такую же нумерацию дней недели, как стандартный Linux cron — существующие выражения работают без изменений.
Можно ли автоматически конвертировать выражение Linux cron в формат Linux crontab?
Да — вставьте его в мультиплатформенный инструмент Cron выше (или на главной странице редактора Cron) и переключитесь на вкладку Linux crontab, чтобы мгновенно получить эквивалентное выражение.
Поддерживает ли Linux crontab L, W или #?
Нет. Linux crontab не поддерживает L и # — используйте обходной путь из инструмента выше: диапазон дней и проверку дня недели прямо в скрипте.
Linux crontab выполняется по моему местному часовому поясу или по UTC?
Linux crontab вычисляет расписание в настроенном вами часовом поясе (или в часовом поясе системы/сервера, если ничего не настроено) — он не привязан к UTC.