Как запускать работу cron в определенный час каждый день?
Что мне нужно написать в crontab для выполнения сценария в 3 часа дня каждый день?
2 ответа
Решение
Вы ищете что-то вроде этого (через crontab -e):
0 15 * * * your.command.goes.here
15 - это час, а 0 - это минута запуска скрипта. День месяца, месяц и день недели получают подстановочные знаки, поэтому скрипт запускается ежедневно.
Вот заголовок, который хорошо поставить поверх вашего crontab для удобства:
# + --------- Минут (0-59) | Выходной дампер: >/dev/null 2>&1 # | +------- час (0-23) | Несколько значений Используйте запятые: 3,12,47 # | | +----- День месяца (1-31) | Делать каждые X интервалы: */X -> Пример: */15 * * * * Каждые 15 минут # | | | +--- Месяц (1 -12) | Псевдонимы: @reboot -> Запускать один раз при запуске; @hourly -> 0 * * * *; # | | | | +- День недели (0-6) (воскресенье = 0) | @daily -> 0 0 * * *; @weekly -> 0 0 * * 0; @monthly ->0 0 1 * *; # | | | | | | @yearly -> 0 0 1 1 *;