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

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

Ответ 1

crontab -e

добавить:

30 2 * * * /your/command

Ответ 2

  • Чтобы отредактировать:

    crontab -e
    
  • Добавьте эту командную строку:

    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.
  • Перезапустите cron с последними данными:

    service crond restart
    

Ответ 3

Как видно из других ответов, синтаксис для использования:

  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.guru для проверки выражений 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 script?.

Ответ 4

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

Ответ 5

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

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

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

Ответ 6

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

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

Ответ 7

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

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

Ответ 8

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

0 30 2 * * ?

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