Каждые 10 минут поведение задания cron на двух задачах с интервалом 8 часов

Я использую задачу расписания Laravel, и у меня есть два задания cron:

One has to run at 00:10

And another one at 08:00

Я хотел знать, установил ли я свою работу cron следующим образом:

*/10 * * * * php .../artisan schedule:run

будет ли это выполнять мою работу? что, если это задание cron будет выполняться в это время: 01:05, 01:15, 01:25,... будет ли оно запускать мое задание в 00:10, если оно пройдет с этого времени?

И что еще может быть лучшим заданием cron для этой ситуации?

Вы должны использовать « * * * * * cd /path-to-your-project && php artisan schedule:run >> /dev/null 2>&1 », как указано в документация . Это не пропустит ни одной работы, будь то в интервале 8 часов или в 00:10.

nitin7805 12.06.2019 11:22

@ nitin7805 Спасибо, я знаю, что документация предлагает делать это каждую минуту, но я не хочу этого делать, у меня есть виртуальный хостинг на этом сайте.

Roham Shojaei 12.06.2019 11:38

Вопросы, которые задают «Дайте мне выражение cron-расписания, которое запускает задание в X» без попытки, не относятся к теме Stack Overflow. Выражения расписания Cron очень хорошо объясняются во множестве доступных руководств, таких как man 5 crontab, Вики-страница Cron, Информационная страница SO cron и, что наиболее важно, Почему мой crontab не работает и как его устранить?. Вам могут помочь инструменты crontab.гуру и cronmaker.com.

kvantour 12.06.2019 14:17
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
3
781
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Вам нужно запустить только один cron для задачи расписания laravel. Что вам нужно изменить, так это установить время для этой запланированной задачи. См. https://laravel.com/docs/5.8/scheduling. Это гораздо лучше объясняет задачу расписания в laravel.

Спасибо, я это знаю, но я не хочу, чтобы cron работал каждую минуту, потому что не хватает ресурсов. У меня есть общий хостинг для этого сайта.

Roham Shojaei 12.06.2019 11:42
Ответ принят как подходящий
*/10 * * * * php .../artisan schedule:run 
// this will run every 10 minutes: 01:00, 01:10, 01:20

Так что это все еще работает для вашего текущего сценария.

Однако, если у вас есть другая работа в 00:05, то вам придется снова изменить cron, что нецелесообразно. Почему бы вам просто не использовать * * * * * php .../artisan schedule:run?

Из документация.

This Cron will call the Laravel command scheduler every minute. When the schedule:run command is executed, Laravel will evaluate your scheduled tasks and runs the tasks that are due.

Спасибо, потому что у меня есть общий хостинг для этого сайта.

Roham Shojaei 12.06.2019 11:41

Другие вопросы по теме