Laravel定时任务

Laravel 定时任务

首先:Laravel 制定定时任务很简单的!

在app/console 文件夹下面,执行 php artisan make:console TestSchedule,他会生成TestSchedule.php这个文件
TestSchedule.php,这个文件写你要定时执行的代码逻辑;

class TestSchedule extends Command
		{
			//定时任务名称
			protected $signature = ’TestSchedule’;
			//定时任务说明
			protected $description = ‘定时执行测试’;
			//需要执行的方法 ,写在handle里面
			public function handle(){
				echo(‘定时任务执行代码’);
			}
		}

在Kernel.php文件中注册路由命令

protected $commands =
[
		//添加下面这行
		Commands\TestSchedule::Class
]

protected function schedule (Schedule $Schedule)
{
		$schedule->Command(‘TestSchedule’)->dailyAt(‘0:00’);
}

Linux 下看可以使用 crontab -e 命令来开启Linux定时任务,执行完这个命令后,会出现一个编辑状态的文件,填入下面的代码
* * * * * php /path/to/artisan schedule:run 保存关闭
上面命令的含义是每隔一分中就执行一下schedule:run命令。这样一来,前面定义的任务就可以不断的按照定义的时间间隔不断的执行,定时任务的功能也就实现了。

你可能感兴趣的:(PHP,laravel)