Выполнив задание в 2:30 утра каждый день


настройки задания cron для запуска каждую ночь в 2:30? Я знаю, как заставить его работать в 2, но не в 2:30.

7 241

7 ответов:

crontab -e

добавить:

30 2 * * * /your/command
  1. изменить:

    crontab -e
    
  2. добавить эту командную строку:

    30 2 * * * /your/command
    
    • Формат Crontab:

      MIN HOUR DOM MON DOW CMD

    • формат значения и допускается Значение:
    • MIN Minute field 0 to 59
    • HOUR Hour field 0 to 23
    • DOM Day of Month 1-31
    • MON Month field 1-12
    • DOW Day Of Week 0-6
    • CMD Command Any command to be executed.
  3. перезапустить cron с последними данными:

    service crond restart
    

как видно из других ответов, синтаксис такой:

  30 2 * * * /your/command
# ^  ^
# |   hour
# minute

в соответствии со стандартным форматом crontab:

 +---------------- minute (0 - 59)
 |  +------------- hour (0 - 23)
 |  |  +---------- day of month (1 - 31)
 |  |  |  +------- month (1 - 12)
 |  |  |  |  +---- day of week (0 - 6) (Sunday=0 or 7)
 |  |  |  |  |
 *  *  *  *  *  command to be executed

также полезно использовать кронтаб.гуру для проверки выражений crontab.

выражения добавляются в crontab используя crontab -e. Как только вы закончите, сохраните и выйдите (если вы используете vi, введя :x это делает). Хорошая мысль об использовании этого инструмента заключается в том, что если вы пишете неверную команду, вы, вероятно, получите запрос сообщения на форме:

$ crontab -e
crontab: installing new crontab
"/tmp/crontab.tNt1NL/crontab":7: bad minute
errors in crontab file, can't install.
Do you want to retry the same edit? (y/n) 

если у вас есть дополнительные проблемы с crontab не работает, вы можете проверить отладка crontab или почему crontab не выполняет мой PHP скрипт?.

простой способ написать cron-это использовать онлайн cron генератор Он будет генерировать для вас. Следует отметить, что если вы хотите запускать его каждый день (а не только в будние дни), вам нужно выделить все дни.

30 2 * * * wget https://www.yoursite.com/your_function_name

первая часть предназначена для настройки задания cron, а следующая часть-для вызова вашей функции.

в дополнение ко всем вышеупомянутым отличным ответам, проверьте https://crontab.гуру/ - полезный интернет-ресурс для проверки синтаксиса crontab.

Что вы получаете удобочитаемое представление того, что вы указали.

смотрите примеры ниже:

это должно быть:

0 30 2 * * ?

1-е значение показывает секунды 2-е значение показывает минуты 3-е значение показывает часы 4-е значение изображает день месяца 5-е значение, изображает месяц Это то, что я использую для запуска моей работы cron через Quartz