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

Laravel中的Cron作业问题(任务计划),laravel,scheduled-tasks,Laravel,Scheduled Tasks,相同的问题调度cron作业 mykernal.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 = [ //

相同的问题调度cron作业

mykernal.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');
    }
}

不工作。

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

* * * * * cd path-to-your-project && php artisan schedule:run >> /dev/null 2>&1
这意味着:每隔几秒钟(***),转到我的项目文件夹(项目的cd路径),然后执行命令(php artisan schedule:run)


这里解释了cronjob最后一部分的含义:

您所说的“相同的问题”是什么意思?你试图调试什么问题?对不起,我在这段代码上有问题。Laravel 5.4中的任务计划不起作用对不起,我的Laravel 5.6.4版我在服务器上运行了一个命令,就像这样,但是现在正在工作。(Laravel 5.4)很抱歉,我的Laravel版本5.6.4您必须在cron作业中的“artisan”之前键入“php”(链接的图像中缺少它)。您可以在我的响应中看到它。要在shell中运行测试时的cronjob,您必须删除*****因为它是为crontab保留的。我已经在服务器中设置了路径crontab。然后运行/usr/bin/php7.0/mnt/hosting/dev/projects文件夹/artisan schedule:run>>/dev/null 2>&1手动运行正常。但是,在服务器中创建一个shell文件。运行仅执行5分钟的cron作业。不工作我不知道有什么问题。
* * * * * cd path-to-your-project && php artisan schedule:run >> /dev/null 2>&1