且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

Laravel 5每30秒安排一次作业

更新时间:2022-12-28 17:35:29

我使用以下代码解决了该问题:

I solved it with this code:

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);
    }


}

并在cron表中添加此命令.

and in cron table add command of this.

* * * * * /usr/local/php56/bin/php56 /home/hamshahr/domains/hamshahrapp.com/project/artisan taxis:beFreeTaxis 1>> /dev/null 2>&1