当前位置:首页 > 电脑·技巧 > 正文

使用SAE的cron服务做非SAE站点cron任务触发

标题略啰嗦,不过真的不会形容了……大家,自行理解吧……

大家或许知道阿里云,监控宝之类的可以执行cron任务,但是他们的时间只能是1‘ 5’ 15‘ 30' 之类的每分钟型

却不能像真正的cron任务一样,可以时间段,次数等完全自定义!

当然,有钱人们,或许不用这么想,因为他们的Linux系统就已经自带这个功能了!

其实cron任务就是简单的http触发而已,但是总让人很麻烦!

前段时间,小幻弄了个图库,里面的cron任务就很坑爹,在00:01是执行,用阿里云触发,后果不堪设想,因为部分技术问题,不能阻止他数据重复写入……所以只能执行一次。

但是怎么用成了问题,于是我想到了好伴侣——SAE

经常用SAE的都知道他自带cron功能。但是却不允许执行外站的,因为编辑任务时候只有输入文件目录才可以。

但是作为聪明的博主,想到了个坑爹的方法,使用file_get_contents函数打开目标……

使用方法:

首先,没有SAE的注册个,如果只执行cron任务则无需开发者认证,给你的豆子能用好久。(个别例外)

然后创建一枚应用,打开代码编辑,新建一个php文件,名称自定。

让后里面输入:

<?php
file_get_contents('http://目标链接');
?>

可以输入多个,但是之间的cron任务是一样的,不一样再新建一个即可。

火狐截图_2015-02-25T01-33-59.769Z这些搞定后就是cron任务的设定了,熟悉SAE的直接略过此步。

在代码编辑内打开config.yaml文件。

输入例如一下:

name: cron
version: 1
cron:
- description: get_bing_picture
  url: /1.php
  schedule: "1 0 * * *"

火狐截图_2015-02-25T01-44-40.502Z

url:是文件路径    脚本路径只能是相对路径,输入网址则无用。否则前面的干嘛?

schedule:是timeout的设定,可以设置其他的,我这里用的是在每天00:01分执行一次。

name:名字,自己改。version:版本号,同上。description:描述。同上。

想要更多照葫芦画瓢即可。

下面举例一下时间的设定方法,一样按照举例画瓢就好了!举例来自BAE2.0 cron设定

cron时间表:

  • 第1列表示分钟1~59每分钟用*或者*/1表示
  • 第2列表示小时1~23(0表示0点)
  • 第3列表示日期1~31
  • 第4列表示月份1~12
  • 第5列表示星期0~6(0表示星期天)
配置 意义
30 21 * * * 每晚的21:30
40 4 1,10,22 * * 每月1、10、22日的4:40
10 1 * * 6,0 每周六、周日的1:10
0,30 18-23 * * * 每天18:00至23:00之间每隔30分钟
0 23 * * 6 每星期六的23:00
0 */1 * * * 每一小时
0 23-7/1 * * * 晚上11点到早上7点之间,每隔一小时

最后再说一下 * * * * * 表示每分钟一次。

设定完,记得保存哟,保存好,任务就准备就绪了。执行状态可在cron中看到。火狐截图_2015-02-25T02-08-01.165Z设置成功后,其实就可以找到了!

标签:
上一篇: 下一篇:

7 条评论

评论加载中...
  1. 地板
    来自天朝的朋友 未知浏览器 Unknow Os
    云落  

    很少用到吧,360监控之类就够了

    2015年3月1日 15:37 评论
  2. 板凳
    来自天朝的朋友 未知浏览器 Unknow Os
    Julius  

    尽是专业术语,一个木懂。

    2015年2月25日 20:23 评论
  3. 沙发
    来自天朝的朋友 未知浏览器 Unknow Os
    IT疯狂女  

    好深奥呀,博主

    2015年2月25日 16:02 评论

发表评论

不理你。不要啊!吃饭。吃惊。吃西瓜。飞吻!恭喜!Hi纠结!膜拜!OK抛媚眼。泡泡糖。抛钱。忍!生闷气!调皮。偷看。委屈。献花。疑问?抓狂!

小提示:Ctrl+Enter快速提交助您一臂之力~
加载中……