【发布时间】:2017-08-04 02:26:33
【问题描述】:
我正在使用 Laravel 任务调度,并在 for 循环中从一堆 url 中抓取数据。这就是为什么我不确定一个周期何时结束。我试图在内核的schedule() 方法中设置一个for 循环,如question 中所述,但它似乎不能有效地工作。
protected function schedule(Schedule $schedule)
{
$schedule->command('catalog:update')->everyMinute();
sleep(5);
$schedule->command('catalog:update')->everyMinute();
sleep(5);
}
我想要实现的是检测任务何时完成,并相应地再次运行它。就像创建一个永无止境的循环一样,但它们不应该重叠,因为它不会让我认为之前的抓取完成(对吗?)。
所以我想要类似的东西:
protected function schedule(Schedule $schedule)
{
$schedule->command('catalog:update');
// Detect when completed {
// run it again. Detect when completed again, etc as a loop.
//}
}
【问题讨论】:
标签: php laravel cron crontab taskscheduler