Как запускать работу cron в определенный час каждый день?


58

Что мне нужно написать в crontab для выполнения сценария в 3 часа дня каждый день?

Ответы:


73

Вы ищете что-то вроде этого (через crontab -e):

0 15 * * * your.command.goes.here

15 - это час, а 0 - это минута запуска скрипта. День месяца, месяц и день недели получают подстановочные знаки, поэтому скрипт запускается ежедневно.


2
Для любых других особенностей, поиск в Google "синтаксиса cron" дает adminschoice.com/crontab-quick-reference в качестве первой ссылки ... для списка конкретных каталогов и файлов конфигурации, которые читает cron, вы также можете проверитьman cron
photoionized

49

Вот заголовок, который хорошо поставить поверх вашего 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 *;

1
Рад, что помог. :)
entropo
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.