https://blog.csdn.net/LJFPHP/article/details/80417552
laravel5.5的定时任务详解(demo) 这篇文章写得挺详细的。看了它我基本就会用了
php artisan make:command Test 新建任务调度文件
app/Console/Commands/Test.php
protected $signature = '<name>'; 定义什么值,就直接在命令行里执行 php artisan <name>
protected $signature = 'command:Test'; 命令执行 php artisan command:Test
protected $signature = 'command:scr'; 命令执行 php artisan command:scr
//这段代码意思就是在命令行执行时候的名字 php artisan test:data 就可以直接自行此文件了
protected $signature = 'test:data';
( 实际情况 我是修改了 namespace App\Console; 输入命令 php artisan test:data 才顺利执行了这个文件)
/** 这样就相当于直接调用了StaticPagesController 用在了调度任务中 **/ use App\Http\Controllers\StaticPagesController; . . . public function __construct(StaticPagesController $sp) { parent::__construct(); $this->sp = $sp; }
/** 在 Kernel 任务配置调度文件 **/ class Kernel extends ConsoleKernel { protected $commands = [ test::class, ];
ubantu crontab 命令
crontab -e 配置计划任务
crontab -l 查看计划任务
sudo service cron start 启动计划任务
sudo service cron restart 重启计划任务
sudo service cron stop 停止计划任务
sudo service cron status 查看计划任务状态
测试计划任务是否执行
php /home/vagrant/Code/Bi/artisan schedule:run