Php 如何在本地主机windows中测试cron作业?(拉威尔5.3)

Php 如何在本地主机windows中测试cron作业?(拉威尔5.3),php,laravel,cron,laravel-5.3,scheduling,Php,Laravel,Cron,Laravel 5.3,Scheduling,通过编辑app\Console\Kernel.php,我在laravel 5.3上创建了一个cron作业,如下所示: <?php namespace App\Console; use Illuminate\Console\Scheduling\Schedule; use Illuminate\Foundation\Console\Kernel as ConsoleKernel; use DB; class Kernel extends ConsoleKernel { prot

通过编辑app\Console\Kernel.php,我在laravel 5.3上创建了一个cron作业,如下所示:

<?php

namespace App\Console;

use Illuminate\Console\Scheduling\Schedule;
use Illuminate\Foundation\Console\Kernel as ConsoleKernel;
use DB;

class Kernel extends ConsoleKernel
{
    protected $commands = [
        //
    ];

    protected function schedule(Schedule $schedule)
    {
        $schedule->call(function () {
            $id = 1;
            DB::table('orders')
              ->where('id', $id)
              ->update(['status ' => 2, 'canceled_at' => date("Y-m-d H:i:s")]);
        })->everyMinute();
    }

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

转到项目目录并运行

php /path/to/artisan schedule:run

更多信息:

嘿,您也可以在定义cron时创建日志文件。因为我已经创造了我的

* * * * * php /var/www/html/sharep/artisan ElasticSearch:ElasticSearchData >> /var/www/html/sharep.log 2>&1

此cron在1分钟后运行。日志保存在.log文件中,如上所述。

您可以按照以下步骤操作:

1) 您可以在cmd中运行
php artisan list
命令并找到您的cron

2) 找到cron后,就可以运行
php-artisan-yourcron

有关cron作业的更多详细信息,请参见本文


希望这项工作为你

当我运行此命令时:
php artisan yourcron
它的成功更新状态为2。在此之后,我再次手动将状态更改为1,然后我等待一分钟,它不会再次更新状态,而是在服务器上的crontab上添加schedule命令