怎么实现服务器定时访问一个 url - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
hellohacker
V2EX    问与答

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

  •  
  •   hellohacker 2014-08-06 12:54:39 +08:00 11404 次点击
    这是一个创建于 4089 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我有个爬取的程序,用PHP写的,缺点是只有访问这个php文件比如 http://www.XXX.com/a.php 才会执行爬取操作,有没有可以实现服务器上自动访问这个链接的软件或者方法?
    15 条回复    2014-08-06 17:22:03 +08:00
    icanfork
        1
    icanfork  
       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     Solana     5332 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 39ms UTC 01:17 PVG 09:17 LAX 18:17 JFK 21:17
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86