我在artisan命令创建了一个名为php artisan log:demo的程序,每当我把它放在控制台上时我都会正确地执行。
但我有问题,我有Windows8本地,我不知道如何每分钟执行此命令。
我不明白我可以把这个表达放在哪里
* * * * * php /path/to/artisan schedule:run 1>> /dev/null 2>&1
我看到了Laravael关于任务调度的文档。
我认为自从控制面板以来我需要在同一操作系统上创建一个计划任务。
这是我的问题的可能解决方案吗?
我现在发送代码,我在内核文件中有这个
<?php namespace App\Console;
use Carbon;
use Illuminate\Console\Scheduling\Schedule;
use Illuminate\Foundation\Console\Kernel as ConsoleKernel;
class Kernel extends ConsoleKernel {
/**
* The Artisan commands provided by your application.
*
* @var array
*/
protected $commands = [
'\App\Console\Commands\LogDemo'
];
/**
* Define the application's command schedule.
*
* @param \Illuminate\Console\Scheduling\Schedule $schedule
* @return void
*/
protected function schedule(Schedule $schedule)
{
$schedule->command('log:demo')->cron('* * * * *');
}
}
带有PHP的LogDemo
<?php namespace App\Console\Commands;
use Illuminate\Console\Command;
use Illuminate\Foundation\Inspiring;
use App\Empresa;
class LogDemo extends Command {
/**
* The console command name.
*
* @var string
*/
protected $name = 'log:demo';
/**
* The console command description.
*
* @var string
*/
protected $description = 'Display an inspiring quote';
/**
* Execute the console command.
*
* @return mixed
*/
public function handle()
{
$usr = new Empresa();
$usr->nombre="Holas";
$usr->save();
}
}