Php 如何在本地主机windows中测试cron作业?(拉威尔5.3)
通过编辑app\Console\Kernel.php,我在laravel 5.3上创建了一个cron作业,如下所示: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
<?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命令