Size: a a a

2020 January 07

ML

Mehrob Latipov in Laravel Pro
Егор Карась
* * * * * php /path-to-your-project/artisan schedule:run >> /dev/null 2>&1


А вот это каждую 1 минуту будет вызываться?

А я могу настроить на каждую 1 секунду, последствий плохих не будет?
Минимальное значение крона только до 1 минуты
источник

ЕК

Егор Карась... in Laravel Pro
😢 А как тогда можно щедулед таск сделать на через 30 секунд от текущего момента?

Не всасываю немного
источник

ML

Mehrob Latipov in Laravel Pro
Мне кажется тебе нужно что-то другое. На крайний случай таймер можно на фронте поставить, будешь через 30 сек обращаться за подсказкой
источник

ML

Mehrob Latipov in Laravel Pro
хотя вариант не очень
источник

ЕК

Егор Карась... in Laravel Pro
Фронта может и не быть, но задачи выполняться должны
источник

️V

️️️️️️️️️️Владимир V... in Laravel Pro
Егор Карась
😢 А как тогда можно щедулед таск сделать на через 30 секунд от текущего момента?

Не всасываю немного
запускаешь по крону раз в минуту, в самом задании циклом выполняешь 2 раза с задержкой. Костыль, но других вариантов я не знаю.
источник

A

Alex in Laravel Pro
Егор Карась
😢 А как тогда можно щедулед таск сделать на через 30 секунд от текущего момента?

Не всасываю немного
ставить ограничение выполнения на 59 секунд, запускать скрипт кроном в цикле, в конце цикла делать sleep(29) - но тут важно учитывать сколько времени отрабатывает сам скрипт
источник

A

Alex in Laravel Pro
еще вариант запускать 2 файлика, где первый файлик инклудит второй файлик, предварительно устанавливая sleep(30) - но это ещё более лютый костыль
источник

A

Alex in Laravel Pro
ну или все же использовать очереди)
источник

️V

️️️️️️️️️️Владимир V... in Laravel Pro
Alex
ну или все же использовать очереди)
очереди вообще не гарантируют время выполнения
источник

ЕК

Егор Карась... in Laravel Pro
У меня какая-то каша в голове, по ходу
источник

ЕК

Егор Карась... in Laravel Pro
public function handle()
   {
       $count = 0;
       while ($count < 59) {
           $startTime =  Carbon::now();

           $this->travelsRequestsDriversRepository->beFreeRequestAfterTime();

           $endTime = Carbon::now();
           $totalDuration = $endTime->diffInSeconds($startTime);
           if($totalDuration > 0) {
               $count +=  $totalDuration;
           }
           else {
               $count++;
           }
           sleep(1);
       }

   }


нашёл такое
источник

A

Alex in Laravel Pro
️️️️️️️️️️Владимир VVBphp
очереди вообще не гарантируют время выполнения
так точно, однако я не вижу на сколько критична погрешность. Или не внимательно читал вопрос. Сначала отвечай, потом читай, тип того)
источник

️V

️️️️️️️️️️Владимир V... in Laravel Pro
Alex
так точно, однако я не вижу на сколько критична погрешность. Или не внимательно читал вопрос. Сначала отвечай, потом читай, тип того)
где-то выше по чату написано что он викторину пишет
источник

A

Alex in Laravel Pro
о, кстати, весьма не плохой вариант, использовать цикл, в цикле засекать сколько времени ушло на выполнение рабочего кода, и делать usleep на 30с минус время затраченное на выполнение
источник

YE

Yuri Efin in Laravel Pro
Alex
о, кстати, весьма не плохой вариант, использовать цикл, в цикле засекать сколько времени ушло на выполнение рабочего кода, и делать usleep на 30с минус время затраченное на выполнение
Xhprof для профилирования + php slow log
источник

A

Alex in Laravel Pro
Yuri Efin
Xhprof для профилирования + php slow log
Вы тоже исповедуете мой принцип "сначала отвечай, потом читай"? :D
источник

DS

Dzmitry Sautchankau in Laravel Pro
Подкажите плз. Если я нахожусь в blade вьюшке я могу как то в PhpStrom посмотреть где она используется?
источник

ЕК

Егор Карась... in Laravel Pro
ктрл+шифт+ф)
источник

ЕК

Егор Карась... in Laravel Pro
Тупой-тупой вопрос.

Как в handle артизановской команды сделать запрос на свой же роут?)
источник