Запуск работы cron в 2:30 AM каждый день
настройки задания 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.
- Формат Crontab:
-
перезапустить 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.
то, что вы получаете, является читаемым человеком представлением того, что вы указали.
см. примеры ниже:
- 30 2 * * * (ответ на этот вопрос)
- @daily
- 59 23 31 12 *
это должно быть:
0 30 2 * * ?
1-е значение показывает секунды 2-е значение показывает минуты 3-е значение показывает часы 4-е значение обозначает день месяца 5-е значение показывает месяц Это то, что я использовал для запуска моей работы cron через Quartz