TP当前最新版本3.2.2的定时任务(计划任务)是怎么执行的?该修改那些配置啊?发觉这方面的资料甚少,手册亦未曾提及,琢磨数日,项目之紧迫,尤为焦虑,不知可有大牛实现过,可将经验分享否?某在此先言谢了!!
----------------------------
目录大致结构:
/ThinkPHP
/Application/Admin (admin分组)
/Application/Common
第一步:/Application/Common/Conf目录下新建两个文件:
分别如:
/Application/Common/Conf/tags.php
/Application/Common/Conf/crons.php
1) 新建 tags.php,编辑内容如下:
return array(
'app_end' => array('Behavior\CronRunBehavior'),
);
2) 新建 crons.php ,编辑内容如下:
return array(
'cron_1' => array('myplan', 1),
);
第二步:/Application/目录下新建 Cron文件夹,里面新建文件myplan.php文件
路径如:/Application/Cron/myplan.php
编辑内容如下:
echo 11111;
---------------------
DEBUG调试的错误:
[2] include() [<a href='function.include'>function.include</a>]: Failed opening './Educ/Common/Cron/myplan.php' for inclusion (include_path='.;C:\php5\pear') E:\wamp\www\edunew\ThinkPHP\Library\Behavior\CronRunBehavior.class.php 第 44 行.
上面这个错误解决了,已经不报错了,但是就是页面执行之后没效果,myplan.php文件里面要执行的计划任务方法该如何写?需要继承控制器吗?如何执行当前计划任务,再查看执行的效果呢?
----------------------- 下午 17:51分进度
现在貌似已经能够生成Application/Runtime/~crons.php,文件内容如下:
<?php
return array (
'cron_1' =>
array (
0 => 'myplan',
1 => 60,
2 => 1398160322,
),
);
?>
设置的是2秒执行一次,每次执行后,这里的缓存时间戳都有变化,请问这样是不是表示计划任务能够正常运行了?再者,我在myplan.php里面定义的
echo 1111 在计划任务执行后,能正常在页面输出吗?现在好像没输出