2013-05-08 45 views
0

进出口使用worldweatheronline API当前天气温度为150个城市多Cron作业在一个文件中(的cPanel)

我需要更新温度每隔1小时,每150个城市,

我的链接更新此都是这样

mydomain.com/update/current.php?city=1 
mydomain.com/update/current.php?city=2 
... 
mydomain.com/update/current.php?city=150 

我想加入150个cronjobs是不是一个好主意,也对API调用的限制是每秒3个电话,所以这可能是一个问题了。

我需要你的帮助,谢谢。

+0

每次连续分配cron作业..所以它不会同时提取所有请求。每分钟或半分钟或许尝试2-3次请求..这是关于以不同的时间间隔安排你的cron的。重要的是它每隔1小时更新一次,对吧? – reikyoushin 2013-05-08 19:50:20

+0

如果你说'请尽我的工作',你就这样学习。 – zeliboba 2013-05-08 20:49:37

回答

1

如果current.php是具体的cron作业。 (我认为,把别人的工作计划与别人分开是个好主意)。只是不带参数地调用它,并在PHP程序内部针对不同的$city执行循环。

+0

yes是cron作业的特定文件,我喜欢这个想法,但会遇到php限制的任何问题,因为这项工作可能需要2分多钟才能完成? – user2361987 2013-05-08 20:34:10

+0

然后在像'cron_city'这样的表列中保存'$ city',并在每次运行'current.php'时将其启动为1。从'cron_city'为50个城市开始循环(例如根据时间完成),直到你达到150,然后初始化为1,等等...... – Amir 2013-05-08 20:49:09

+0

好的,谢谢你的时间,我喜欢这个主意我想我可以做到这一点 – user2361987 2013-05-08 20:52:30

1

为什么不

#!/bin/bash 

for X in 1 .. 150 
do 
    mydomain.com/update/current.php?city=$X 
done 

对于cron作业

+0

这个工作会连续或同时运行吗? – user2361987 2013-05-08 19:56:41

+0

反正在1秒内限制3个工作? – user2361987 2013-05-08 19:56:57

+0

@ user2361987 - 它将按顺序完成150个工作。 – 2013-05-08 19:59:06