laravel定时任务

服务器上的配置

crontab -e  添加一下命令(php 代表PHP的路径,可以写绝对路径。我一般都是些绝对路径   path代表项目的地址)

* * * * * php /path/to/artisan schedule:run >> /dev/null 2>&1

crontab -u root -l  查询是否添加成功

pgrep crond  检查时候有Pid  

重启  crond restart

一,代码写法。

任务调度定义在app/Console/Kernel.php文件的schedule方法中,该方法中已经包含了一个示例。你可以自由地添加你需要的调度任务到Schedule对象。

 二,任务调度分离

1,新建任务 php artisan make:console checkUser 

2,注册命令  在 Kernel.php

protected $commands = [
     \App\Console\Commands\checkUser::class,
 ];

3,填写执行计划

 protected function schedule(Schedule $schedule)
 {
    $schedule->command('checkUser')->weekly()->mondays()->at("00:00:00");
 }

 

三,附赠任务时间

每分钟运行一次任务 everyMinute()
每五分钟运行一次任务 everyFiveMinutes()
每十分钟运行一次任务 everyTenMinutes()
每三十分钟运行一次任务 everyThirtyMinutes()
每小时运行一次任务 hourly()
每天凌晨零点运行任务 daily()
每天13:00运行任务 dailyAt('13:00')
每天1:00 & 13:00运行任务 twiceDaily(1, 13)
每周运行一次任务 weekly()
每月运行一次任务 monthly()
每个季度运行一次 quarterly()
每年运行一次 yearly()
13点才会执行 ->at('13:00')
只在工作日运行任务 weekdays()
每个星期天运行任务 sundays()
   
   
   
   
   

转载注明出处:http://www.cnblogs.com/jinse/articles/7307934.html 

转载于:https://www.cnblogs.com/jinse/p/7428902.html

你可能感兴趣的:(laravel定时任务)