标题略啰嗦,不过真的不会形容了……大家,自行理解吧……
大家或许知道阿里云,监控宝之类的可以执行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任务是一样的,不一样再新建一个即可。
这些搞定后就是cron任务的设定了,熟悉SAE的直接略过此步。
在代码编辑内打开config.yaml文件。
输入例如一下:
name: cron version: 1 cron: - description: get_bing_picture url: /1.php schedule: "1 0 * * *"
url:是文件路径 脚本路径只能是相对路径,输入网址则无用。否则前面的干嘛?
schedule:是timeout的设定,可以设置其他的,我这里用的是在每天00:01分执行一次。
name:名字,自己改。version:版本号,同上。description:描述。同上。
想要更多照葫芦画瓢即可。
下面举例一下时间的设定方法,一样按照举例画瓢就好了!举例来自BAE2.0 cron设定
cron时间表:
配置 | 意义 |
---|---|
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点之间,每隔一小时 |
最后再说一下 * * * * * 表示每分钟一次。
这个貌似不错。
2019年2月11日 17:42875748 200691Jane wanted to know though your girl could certain, the cost I basically informed her she had to hang about until the young woman seemed to be to old enough. But the truth is, in which does not get your girlfriend to counteract using picking out her very own incorrect body art terribly your lady are normally like me. Citty style 61792
2018年8月19日 05:19很少用到吧,360监控之类就够了
2015年3月1日 15:37嗯
2015年3月1日 15:41不是专业术语啊,我很不专业的……
2015年2月25日 20:37好深奥呀,博主
2015年2月25日 16:02很简单的
2015年2月25日 16:18代码的东西,现在都很少接触了。
2015年2月25日 16:46