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

2014-08-06 12:54:39 +08:00
 hellohacker
我有个爬取的程序,用PHP写的,缺点是只有访问这个php文件比如 http://www.XXX.com/a.php 才会执行爬取操作,有没有可以实现服务器上自动访问这个链接的软件或者方法?
10784 次点击
所在节点    问与答
15 条回复
belin520
2014-08-06 12:59:41 +08:00
yuelang85
2014-08-06 13:01:05 +08:00
cron+curl
xgfan
2014-08-06 13:01:06 +08:00
网上随便找个监控的网站,比如什么监控宝啊,360网站监控。
监控的url填你服务器的URL就成。
582033
2014-08-06 13:05:17 +08:00
crontab定时,curl wget w3m ...
hellohacker
2014-08-06 13:22:58 +08:00
@belin520 windows 服务器
yuelang85
2014-08-06 13:23:44 +08:00
@hellohacker 爱莫能助了,windows桌面版我都不会用了
hellojinjie
2014-08-06 13:26:20 +08:00
@xgfan 哈哈,正解,不过这个方法有点缺陷就是无法控制被访问的频次。


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

http://wzp85.blog.51cto.com/2041568/381807
whoops
2014-08-06 17:07:50 +08:00
@hellohacker
windows下curl+计划任务
tabris17
2014-08-06 17:16:54 +08:00
几乎每个服务器操作系统都有类似计划任务的功能
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
2014-08-06 17:22:03 +08:00
我怎么觉得ajax也可以

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

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

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

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

© 2021 V2EX