如何在本地主机 windows 中测试我的 cron 作业? (laravel 5.3)
How can I test my cron job in localhost windows? (laravel 5.3)
我通过像这样编辑 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');
}
}
我试图检查数据库中的 table,但它没有更新
如何测试我的 cron 作业?
进入项目目录然后运行
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) 你可以 运行 php artisan list
在 cmd 命令中找到你的 cron。
2) 找到你的cron后,就可以运行 php artisan yourcron
.
您可以关注此 link 以获取有关 cron 作业的更多详细信息。
希望这对你有用!
我通过像这样编辑 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');
}
}
我试图检查数据库中的 table,但它没有更新
如何测试我的 cron 作业?
进入项目目录然后运行
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) 你可以 运行 php artisan list
在 cmd 命令中找到你的 cron。
2) 找到你的cron后,就可以运行 php artisan yourcron
.
您可以关注此 link 以获取有关 cron 作业的更多详细信息。
希望这对你有用!