С чего начать Первые шаги трек · 15 ступеней
Linux Labs

Разбор cron и OnCalendar

Расписание cron или OnCalendar словами и ближайшие запуски.

*/5 * * * * или @daily
Синтаксис crontab или таймер systemd
Часовой пояс По какому поясу считать запуски
Mon..Fri 09:00 или daily
Синтаксис crontab или таймер systemd
Часовой пояс По какому поясу считать запуски
Введи выражение или выбери шаблон ниже.
Словами

—

Ближайшие запуски
Сколько

Запусков впереди нет.

То же в crontab и systemd

Результат появится здесь

Как покажет systemd-analyze calendar

    

Результат появится здесь

Считается в браузере, на сервер ничего не уходит

Практика на машине

Лаба «Задание cron не выполняется»

лёгкая ~15 мин ступень 11 трека «Пакеты, службы, журналы»

Открыть лабу

В терминале Linux

bash
crontab -l # задания текущего пользователя crontab -e # редактировать их systemd-analyze calendar 'Mon..Fri 09:00' # проверить OnCalendar systemctl list-timers # таймеры systemd и их следующий запуск

УчтиЕсли заданы и день месяца, и день недели, cron запустит задание, когда совпал любой из них, а не оба.

Частые вопросы

Как запустить задание cron каждые 5 минут?

*/5 * * * *. Каждые 5 минут в рабочие часы по будням — */5 9-18 * * 1-5.

Почему задание в cron не запускается?

У cron короткий PATH и нет твоих переменных: пиши полные пути к программам и экранируй % как \%. Что запускалось — grep CRON /var/log/syslog.

В каком часовом поясе работает cron?

В поясе системы, его показывает timedatectl. На сервере в UTC 0 9 * * * сработает в 12:00 по Москве.

Загрузка…