服务器上的配置
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() |