discuz有个计划任务,是靠每个用户的访问触发还是。。。

Bevin_chen 2006-12-18 05:15:25
如果是这样的话,用户的访问正常的页面,会调用一个函数,该函数自动查看有没有需要执行的任务.
但是这个任务很大的话,哪个运气背的触发的时候会很郁闷
调整了脚本超时时间和使用了文件锁,及忽略用户断开连接,判断部分在公用包含文件里面.
...全文
482 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
Bevin_chen 2006-12-19
  • 打赏
  • 举报
回复
看来就是用户触发的.谢谢大家了!
li1229363 2006-12-19
  • 打赏
  • 举报
回复
武估计不是使用的计划任务。大部分是虚拟主机,不可能操作服务器的计划任务。使用的应当是用户触发的。
lazyboy_wu 2006-12-19
  • 打赏
  • 举报
回复
是靠论坛的缓存机制执行的,你可以打开discuz论坛里的bbs/include/cache.func.php 找到如下代码:
$query = $db->query("SELECT nextrun FROM {$tablepre}crons WHERE available>'0' AND nextrun>'$timestamp' ORDER BY nextrun LIMIT 1");
$data['cronnextrun'] = $db->result($query, 0);
discuz应该是把每次要计划的任务按照单一的次数执行,这样即便是碰到执行的用户,也不会时间太长!
an9ryfr09 2006-12-19
  • 打赏
  • 举报
回复
应该不是靠访问触发,而是靠操作系统的系统服务。windows和linux都有计划任务这类服务的。
anwell 2006-12-18
  • 打赏
  • 举报
回复
会不会在MYSQL里面
Bevin_chen 2006-12-18
  • 打赏
  • 举报
回复
那discuz是在任何的PHP平台上都可以运行的呀!!
iasky 2006-12-18
  • 打赏
  • 举报
回复
你可以在linux下来作这个计划任务

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧