Laravel中的Cron作业问题(任务计划)

时间:2019-06-19 13:15:42

标签: laravel scheduled-tasks

相同的问题时间表cron作业,

我的kernal.php

<?php

namespace App\Console;

use Illuminate\Console\Scheduling\Schedule;
use Log;

use Illuminate\Foundation\Console\Kernel as ConsoleKernel;

class Kernel extends ConsoleKernel
{

    protected $commands = [
      //  \App\Console\Commands\SecondTable::class,
    ];


    protected function schedule(Schedule $schedule)
    {
        // $schedule->command('inspire')
                  //->hourly();
        $schedule->call('App\Http\Controllers\Sale\SaleController@sync')->everyMinute();
    }

    protected function commands()
    {
        require base_path('routes/console.php');
    }
}

手动运行命令-> php artisan schedule:run运行良好!

但是,cronjob运行服务器无法正常工作, 我的Cron工作代码,

* * * * * php /laravel project folder/artisan schedule:run >> /dev/null 2>&1

不起作用。

1 个答案:

答案 0 :(得分:0)

检查您的cronjob代码,可能是这样的:

* * * * * cd path-to-your-project && php artisan schedule:run >> /dev/null 2>&1

这意味着:每隔几秒钟(* * * * *),转到我的项目文件夹(cd到您的项目的路径),然后执行命令(php artisan schedule:run)。

下面介绍了cronjob的最后一部分的含义:What is /dev/null 2>&1?