请教thinkPHP 定时任务Crons怎么调用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请教thinkPHP 定时任务Crons怎么调用相关的知识,希望对你有一定的参考价值。

在网上找了下 thinkphp的定时任务 有点不明白.有几个问题不是很清楚,现在加入文件有

config.php
'LOAD_EXT_CONFIG' => 'crons'
crons.php

if (!defined('THINK_PATH')) exit();
////执行定时任务
return array(
'cron_1' => array('get_data', 60)
);
ThinkPHP/Extend/Behavior/CronRunBehavior.class.php

Lib/Cron/get_data.php

有几个问题
在config.php 配置了 'LOAD_EXT_CONFIG' => 'crons'能调用Crons.php的内容.但是Crons.php里面的代码似乎没有调用到CronRunBehavior.class.php.什么时候调用?

高手最后能给个简单的例子...在线等,..

看不明白你的问题,但是我知道定时任务都是需要服务器配合设置才行 参考技术A 有thinkphp的手册的 不错的 看那个有说 很多都是看那个的 资料手册威武啊 你不看就吃亏了

ThinkPHP怎么做定时任务

就是我想在每周日零点执行一个PHP程序,清空MySQL表里的一个字段值。

参考技术A 这个功能用服务器上面的定时任务做吧,
非得用php也可以做,使用
set_time_limit(0);
ignore_user_abort(true);
写一个死循环,sleep(1),每秒执行一次,具体业务逻辑你自己写,建议这个php程序,依赖一些外部数据来维持,每执行一次,然后记录执行次数到数据库,或者文件里,每次执行读取这个执行次数记录,用来控制程序的执行个数(因为这个程序算是永久进程,除非服务器重启了),除了控制执行次数,也要增加一个文件,数据库记录,来记录一个状态,每次程序执行同时去检查这个状态,如果是1,则执行,如果是0则程序终止,并且前面的执行次数-1,。这样就可以手动结束这些永久php进程了,同时也可以写一些日志,来观察程序的运行状况本回答被提问者和网友采纳

以上是关于请教thinkPHP 定时任务Crons怎么调用的主要内容,如果未能解决你的问题,请参考以下文章

thinkphp 3.2.3 计划任务具体实现实例教程

ThinkPHP怎么做定时任务

ThinkPHP实现定时任务

ThinkPHP实现定时任务

thinkphp5 定时执行任务怎么做

ThinkPHP3.2.3 数据库备份与定时任务