admin管理员组文章数量:1794759
【Laravel】Laravel 定时任务 Schedule
1、简述
本文方法是利用Linux的crontab定时任务来协助实现Laravel调度
2、创建控制台命令 php artisan make:console TestTask以上命令执行完,会生成文件app/Console/Commands/TestTask.php
3、修改 TestTask.php 文件控制台命令名称
protected $signature = 'testTask';控制台命令描述
protected $description = '测试定时任务';控制台命令功能实现
/** * Execute the console command. * * @return mixed */ public function handle() { Log::info('这是定时任务,每分钟写一次'); } 4、修改app/Console/Kernel.php注册控制台命令
protected $commands = [ Commands\\TestTask::class, // 测试定时任务 ]将控制台命令添加到定时任务
protected function Schedule(Schedule $schedule) { $schedule->command('testTask')->everyMinute(); // 每分钟执行一次定时任务 } 5、添加 Linux 定时任务手动执行自定义命令
php artisan testTask添加 crontab 定时任务
执行命令:
sudo crontab -e添加以下代码:
* * * * * php /var/www/invest/artisan schedule:run >> /dev/null 2>&1重启 crontab 服务
service crond restart命令说明
Linux 系统将会每分钟执行一次php artisan schedule:run命令,而 schedule 又管理着我们定义的定时任务。至此,我们的定时任务便可以正常工作了。
转载于:my.oschina/zobeen/blog/2250160
版权声明:本文标题:【Laravel】Laravel 定时任务 Schedule 内容由林淑君副主任自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.xiehuijuan.com/baike/1686479251a72122.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论