Laravel Console 任务创建和调度

一。开启:

//linux中执行
//每分钟调用Laravel命令 /home/wwwroot/laravel/-项目目录
* * * * * root php /home/wwwroot/laravel/artisan schedule:run

任务调度定义在app/Console/Kernel.php文件的schedule方法中。

 

二。定义 (Laravel 5.4):

创建命令 php artisan make:command SynchroCount

会在app/Console/Commands下生成一个SynchroCount.php

 

三。编辑 app/Console/Kernel.php :

$commands内添加Console:

    protected $commands = [
        '\App\Console\Commands\SynchroCount',
    ];
schedule方法添加调度
    protected function schedule(Schedule $schedule)
    {
        // $schedule->command('inspire')->hourly();
        // 每周 的 星期天 的 00:30运行
        $schedule->command('SynchroCount')->sundays()->saturdays()->at('00:30');
    }

######################################################

手动执行命令: php artisan SynchroCount

Laravel Console 任务传值    https://blog.csdn.net/fatong3/article/details/94401510

//其他选项
->sundays();             每个星期天运行任务
->mondays();             每个星期一运行任务
->tuesdays();            每个星期二运行任务
->wednesdays();          每个星期三运行任务
->thursdays();           每个星期四运行任务
->fridays();             每个星期五运行任务
->saturdays();           每个星期六运行任务
->weekdays();            只在工作日运行任务
->when(Closure);         基于特定测试运行任务   
->daily();               每天凌晨零点运行任务  
->dailyAt('13:00');      每天 13:00运行任务  
->twiceDaily(1, 13);     每天 1:00 & 13:00 运行任务  
->everyMinute();         每分钟运行一次任务  
->everyFiveMinutes();    每五分钟运行一次任务  
->everyTenMinutes();     每十分钟运行一次任务  
->everyThirtyMinutes();  每三十分钟运行一次任务  
->hourly();              每小时运行一次任务
->weekly();              每周运行一次任务
->monthly();             每月运行一次任务
->cron('* * * * *');     在自定义 Cron 调度上运行任务 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

黑漆#000000

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值