in WEB

免费的webcron,定时执行脚本的东西

国内的大多主机都不支持cron服务,但是有时候我们需要定时执行脚本,比如我们需要定时抓取RSS等等。这个时候我们可以使用webcron来实现这些东西,我们用webcron来定时访问我们的URL,达到执行脚本的功能。

我需要定时执行脚本来获取天气信息,并用飞信发送出去。

以前我使用http://www.setcronjob.com/ 这个网站的服务,使用的一直很稳定,很好用,那个时候我运气好,获得到了一个高级帐号,支持最少每五分钟执行一次。但是前几天,那个网站加了一个规则,如果连续3次访问定制的URL失败,则那个cronjob就失效,需要重新激活才行。由于那个是国外的网站,我的主机在国内,所以经常会有一些访问失败的情况发生,这两天就经常失败。

加上这个网站的新版本是收费的,按执行次数收费,本来高级用户是可以继续使用的,但是我开始以为经常失效是因为是老版本造成的,于是就转移到新版本了,失败啊。后来发邮件给管理员,管理员才解释了这一个规则,并给了我一些建议,就是同一个URL,多建立几个cronjob,把同一个cronjob的执行周期加大,不同的cronjob时间错开,同时访问一个URL,这样就减少了连续三次访问失败的概率。可以迁移过去就迁移不回来了 。

今天又找来一个提供免费的webcron的网站,http://www.webcron.sk/一个帐户只能建立一个cronjob,最低的执行周期是10分钟,有效期只有一个月,一般情况都够用了。(在我这里这个网站的注册链接访问不了,网站本身没问题,如果你也是这样的,请使用一些办法去访问,你知道我说的什么。)

另外Google App Engine支持cron,用这个可以更加随心所欲,更加稳定,只是我目前还不会,等忙完这段时间的事情,去学习一下,赶在webcron.sk失效之前用上GAE的。