Thinkphp的cron计划任务

2018-10-23 16:18:23 浏览数 (1)

1、使用方法

首先明白一点,thinkphp中的计划任务不是真正意义上的,它是使用一个文件的修改时间差来比较是否执行,并且必须依赖网站的访问才能触发脚本

  1. 在conf下新建两个文件并配置tags.php和crons.php

配置tag.php

代码语言:javascript复制
return array(
    'app_end'=>array('BehaviorCronRun'), // 定时任务
);

配置crons.php

代码语言:javascript复制
return array(
    'cron_1'=>array('cron1', '10') //cron1要执行的脚本
)

cron1默认在ThinkPHPLibraryCroncron1.php如果没有cron目录则新建一个,cron1.php自己所要执行的脚本

注意

  • app_end的路径配置,BehaviorCronRun路径要包含否则不被认为是Behavior
  • 如果报错Log::write相关错误,则打开ThinkPHPLibraryBehaviorCronRunBehavior.class.php大约55行ThinkLog::write(implode('',$log));

0 人点赞