WeCenter 的计划任务是怎么实现的?

2016-12-20 18:05:59 +08:00
 derpc
在学 php ,拿 WeCenter 进行研究。
很好奇他们计划任务怎么做的,貌似并没有依赖外部的服务。
研究了下发现 app/crond/main.php 用来管理控制定时任务,但并没有找到是在什么时机触发它允许的。
有人能来讲讲工作原理么?非常感激
2432 次点击
所在节点    PHP
7 条回复
isCyan
2016-12-20 18:15:05 +08:00
就那么几种,系统的 crontab ,或者用户每访问一次就执行一次任务
giuem
2016-12-20 18:39:20 +08:00
几种实现计划任务的方法 https://segmentfault.com/a/1190000002955509
derpc
2016-12-20 19:20:28 +08:00
@isCyan
@giuem 并没有发现 WeCenter 调用 linux 系统服务,所以很好奇他们怎么实现的。用户访问去触发的话很不规律啊。但看 wecenter 后台,能够很精确的控制任务的执行频率
shiny
2016-12-20 19:32:36 +08:00
很久以前看 dz 的源码,计划任务是用户触发后 ignore user abort 同时设置不超时,就常驻后台运行了。几年前用过这个原理写过一个说说的爬虫,找出过周围同昵称的美女。好用。
baocaixiong
2016-12-20 19:44:46 +08:00
好像是:
用户访问时,随机调用 cron 接口实现的😂😂
derpc
2016-12-20 20:21:58 +08:00
@baocaixiong 找到了, PC 端页面模板中有一端 js ,通过建立 img 标签去请求 crond/main.php
谢谢大家
johnnie502
2016-12-20 22:25:44 +08:00
这不还是靠用户访问去触发

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/328953

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX