Как настроить задание cron для запуска каждую ночь в 2:30? Я знаю, как заставить его работать на 2, но не на 2:30.
Запуск работы cron в 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.
- Формат Crontab:
-
Перезапустите 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.
То, что вы получаете, является читабельным представлением того, что вы указали.
Смотрите примеры ниже:
- 30 2 * * * (ответ на этот вопрос)
- @ежедневно
- 59 23 31 12 *
Ответ 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