php设置at定时,laravel定时任务

laravel实现定时任务,下边直接上代码:linux# crontab -e

进入编辑页面  按 i 进入编辑状态把下边代码粘贴进去  修改后按:wq回车保存 (/test)是你的项目地址哦!

* * * * * php /test/artisan sch        edule:run >> /dev/null 2>&1

laravel 代码(编辑app/Console/Kernel.php  在头部写入 use Log;)protected function schedule(Schedule $schedule)

{

// $schedule->command('inspire')

//          ->hourly();

$schedule->call(function () {

Log::info('定时任务'.date('Y-m-d H:i:s',time()));

})->everyMinute();  //每分钟调用一次 写入日志  tail -f /项目地址/storage/logs/laravel.log 查看定时任务是否正常

}

排错:查看crontab日志tail -f /var/log/cron  #如果上边任务报错,通过这个命令查看crontab是否报错,报错直接百度搜索就可以了!

试试吧!

当然,你可以分配多种调度到任务:

方法描述->cron('* * * * *');在自定义Cron调度上运行任务

->everyMinute();每分钟运行一次任务

->everyFiveMinutes();每五分钟运行一次任务

->everyTenMinutes();每十分钟运行一次任务

->everyFifteenMinutes();每十五分钟运行一次任务

->everyThirtyMinutes();每三十分钟运行一次任务

->hourly();每小时运行一次任务

->hourlyAt(17);每小时第十七分钟运行一次任务

->daily();每天凌晨零点运行任务

->dailyAt('13:00');每天13:00运行任务

->twiceDaily(1, 13);每天1:00 & 13:00运行任务

->weekly();每周运行一次任务

->monthly();每月运行一次任务

->monthlyOn(4, '15:00');每月4号15:00运行一次任务

->quarterly();每个季度运行一次

->yearly();每年运行一次

->timezone('America/New_York');设置时区

这些方法可以和额外的约束一起联合起来创建一周特定时间运行的、更加细粒度的调度,例如,要在每周一调度一个命令:$schedule->call(function () {

// 每周星期一13:00运行一次...

})->weekly()->mondays()->at('13:00');

// 工作日的上午8点到下午5点每小时运行...

$schedule->command('foo')

->weekdays()

->hourly()

->timezone('America/Chicago')

->between('8:00', '17:00');

下面是额外的调度约束列表:方法描述->weekdays();只在工作日运行任务

->sundays();每个星期天运行任务

->mondays();每个星期一运行任务

->tuesdays();每个星期二运行任务

->wednesdays();每个星期三运行任务

->thursdays();每个星期四运行任务

->fridays();每个星期五运行任务

->saturdays();每个星期六运行任务

->between($start, $end);基于特定时间段运行任务

->when(Closure);基于特定测试运行任务

介于时间的约束条件

between 方法用于限定一天中特定时间段的任务执行:$schedule->command('reminders:send')

->hourly()

->between('7:00', '22:00');

类似地,unlessBetween 方法用于排除指定时间段任务的执行:$schedule->command('reminders:send')

->hourly()

->unlessBetween('23:00', '4:00');

你可能感兴趣的:(php设置at定时)