Выполнив задание в 2:30 утра каждый день
настройки задания cron для запуска каждую ночь в 2:30? Я знаю, как заставить его работать в 2, но не в 2:30.
7 ответов:
изменить:
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
как видно из других ответов, синтаксис такой:
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.
Что вы получаете удобочитаемое представление того, что вы указали.
смотрите примеры ниже:
- 30 2 * * * (ответ на этот вопрос)
- @ daily
- 59 23 31 12 *