derpc
V2EX  ›  PHP

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

  •  
  •   derpc · Dec 20, 2016 · 2834 views
    This topic created in 3436 days ago, the information mentioned may be changed or developed.
    在学 php ,拿 WeCenter 进行研究。
    很好奇他们计划任务怎么做的,貌似并没有依赖外部的服务。
    研究了下发现 app/crond/main.php 用来管理控制定时任务,但并没有找到是在什么时机触发它允许的。
    有人能来讲讲工作原理么?非常感激
    7 replies    2016-12-20 22:25:44 +08:00
    isCyan
        1
    isCyan  
       Dec 20, 2016   ❤️ 1
    就那么几种,系统的 crontab ,或者用户每访问一次就执行一次任务
    giuem
        2
    giuem  
       Dec 20, 2016 via iPhone   ❤️ 1
    几种实现计划任务的方法 https://segmentfault.com/a/1190000002955509
    derpc
        3
    derpc  
    OP
       Dec 20, 2016
    @isCyan
    @giuem 并没有发现 WeCenter 调用 linux 系统服务,所以很好奇他们怎么实现的。用户访问去触发的话很不规律啊。但看 wecenter 后台,能够很精确的控制任务的执行频率
    shiny
        4
    shiny  
    PRO
       Dec 20, 2016 via iPhone   ❤️ 1
    很久以前看 dz 的源码,计划任务是用户触发后 ignore user abort 同时设置不超时,就常驻后台运行了。几年前用过这个原理写过一个说说的爬虫,找出过周围同昵称的美女。好用。
    baocaixiong
        5
    baocaixiong  
       Dec 20, 2016   ❤️ 1
    好像是:
    用户访问时,随机调用 cron 接口实现的😂😂
    derpc
        6
    derpc  
    OP
       Dec 20, 2016
    @baocaixiong 找到了, PC 端页面模板中有一端 js ,通过建立 img 标签去请求 crond/main.php
    谢谢大家
    johnnie502
        7
    johnnie502  
       Dec 20, 2016
    这不还是靠用户访问去触发
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   985 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 48ms · UTC 19:07 · PVG 03:07 · LAX 12:07 · JFK 15:07
    ♥ Do have faith in what you're doing.