我们知道linux服务器中的crontab很强大
可以设置任务按时分钟来定时执行
一般写好脚本后,都加在crontab中
既然用了laravel,我们来看下laravel中如何优雅的实现
```
$ php artisan make:command Test
Console command created successfully.
```
然后我们在app\console\commands中找到 Test.php
如下
```
command('inspire')->hourly();
$schedule->command('command:name')->everyMinute();
}
```
以下为各种用法
```
->cron('* * * * *'); 自定义 Cron 计划执行任务
->everyMinute(); 每分钟执行一次任务
->everyFiveMinutes(); 每五分钟执行一次任务
->everyTenMinutes(); 每十分钟执行一次任务
->everyFifteenMinutes(); 每十五分钟执行一次任务
->everyThirtyMinutes(); 每三十分钟执行一次任务
->hourly(); 每小时执行一次任务
->hourlyAt(17); 每小时第 17 分钟执行一次任务
->daily(); 每天 0 点执行一次任务
->dailyAt('13:00'); 每天 13 点执行一次任务
->twiceDaily(1, 13); 每天 1 点及 13 点各执行一次任务
->weekly(); 每周日 0 点执行一次任务
->weeklyOn(1, '8:00'); 每周一的 8 点执行一次任务
->monthly(); 每月第一天 0 点执行一次任务
->monthlyOn(4, '15:00'); 每月 4 号的 15 点 执行一次任务
->quarterly(); 每季度第一天 0 点执行一次任务
->yearly(); 每年第一天 0 点执行一次任务
->timezone('America/New_York'); 设置时区
->weekdays(); 限制任务在工作日执行
->weekends(); 限制任务在周末执行
->sundays(); 限制任务在周日执行
->mondays(); 限制任务在周一执行
->tuesdays(); 限制任务在周二执行
->wednesdays(); 限制任务在周三执行
->thursdays(); 限制任务在周四执行
->fridays(); 限制任务在周五执行
->saturdays(); 限制任务在周六执行
->between($start, $end); 限制任务在 $start 和 $end 区间执行->hourly()->between('7:00', '22:00');
->when(Closure); 限制任务在闭包返回为真时执行
->environments($env); 限制任务在特定环境执行
->withoutOverlapping(); 避免任务重复执行
```
最后将
`* * * * * /www/server/php/73/bin/php /www/project/artisan schedule:run >> /dev/null 2>&1`
加入crontab中完成