Запуск работы cron в 2:30 AM каждый день

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

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.гуру!--13--> для проверки выражений 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.гуру!--2--> - полезный онлайн-ресурс для проверки синтаксиса crontab.

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

см. примеры ниже:


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

0 30 2 * * ?

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