V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
hellohacker
V2EX  ›  问与答

怎么实现服务器定时访问一个 url

  •  
  •   hellohacker · 2014-08-06 12:54:39 +08:00 · 10954 次点击
    这是一个创建于 3744 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我有个爬取的程序,用PHP写的,缺点是只有访问这个php文件比如 http://www.XXX.com/a.php 才会执行爬取操作,有没有可以实现服务器上自动访问这个链接的软件或者方法?
    15 条回复    2014-08-06 17:22:03 +08:00
    belin520
        1
    belin520  
       2014-08-06 12:59:41 +08:00
    yuelang85
        2
    yuelang85  
       2014-08-06 13:01:05 +08:00
    cron+curl
    6IbA2bj5ip3tK49j
        3
    6IbA2bj5ip3tK49j  
       2014-08-06 13:01:06 +08:00
    网上随便找个监控的网站,比如什么监控宝啊,360网站监控。
    监控的url填你服务器的URL就成。
    582033
        4
    582033  
       2014-08-06 13:05:17 +08:00
    crontab定时,curl wget w3m ...
    hellohacker
        5
    hellohacker  
    OP
       2014-08-06 13:22:58 +08:00
    @belin520 windows 服务器
    yuelang85
        6
    yuelang85  
       2014-08-06 13:23:44 +08:00
    @hellohacker 爱莫能助了,windows桌面版我都不会用了
    hellojinjie
        7
    hellojinjie  
       2014-08-06 13:26:20 +08:00
    @xgfan 哈哈,正解,不过这个方法有点缺陷就是无法控制被访问的频次。


    @hellohacker Windows 服务器的话,不是有计划任务的吗?新建一个计划任务,然后执行制定的脚本(在这个脚本里面去访问那个 URL)
    sqbing
        8
    sqbing  
       2014-08-06 15:23:19 +08:00
    ifttt
    ChiChou
        9
    ChiChou  
       2014-08-06 15:27:13 +08:00
    楼上都被访问 URL 迷糊了,其实 LZ 是想执行那个 URL 里指向的 PHP 脚本吧。
    直接 crontab,用命令行执行 php 脚本就可以了
    why
        10
    why  
       2014-08-06 15:31:59 +08:00
    开个浏览器,加自动刷新的功能
    hcy
        11
    hcy  
       2014-08-06 15:38:54 +08:00
    这是在windows下面
    如果不想用系统自带的计划任务可以用pycron

    http://wzp85.blog.51cto.com/2041568/381807
    whoops
        12
    whoops  
       2014-08-06 17:07:50 +08:00
    @hellohacker
    windows下curl+计划任务
    tabris17
        13
    tabris17  
       2014-08-06 17:16:54 +08:00
    几乎每个服务器操作系统都有类似计划任务的功能
    allan888
        14
    allan888  
       2014-08-06 17:16:59 +08:00
    cron+curl 我也是这么做的
    我写在SAE上写在config.yaml里面,供lz参考:
    - description: reset
    url: tq/reset.php
    schedule: every day of month 00:30
    timezone: Beijing
    每隔几分钟可以这样写:schedule: every 30 mins
    网页不在SAE的话就在SAE里面写个页面,然后curl就好。
    arnofeng
        15
    arnofeng  
       2014-08-06 17:22:03 +08:00 via Android
    我怎么觉得ajax也可以
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1087 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 19:12 · PVG 03:12 · LAX 11:12 · JFK 14:12
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.