根据sae的文档, cron就是通过config.yaml配置的用于定时触发特定任务的服务.
这个cron非常有用, 其实就相当于是我们在linux中使用到的crontab, 或者类似于windows下的计划任务.
虽然我们只能通过它来触发站内的地址(因为只允许使用相对路径), 但是我们可以在触发的本地文件中通过调用saefetchurl之类的方式去触发站外的地址. 这就让cron有了更多的用武之地.
之前cron的配置方式一直是”类自然语言”, 比如官方样例列了非常多, http://sae.sina.com.cn/?m=devcenter&catId=195
譬如
name: saetest version: 1 cron: - description: cron test url: mycron/test.php schedule: $2 day of october 19:00 timezone: Beijing - description: another cron test url: mycron/another_test.php schedule: every 10 mins timezone: Beijing
这样虽然是很容易看得懂, 但是写起来还是挺费事儿的. 毕竟用惯了linux下面的***方式.
昨天突然发现文档里面提到, 说最新的cron已经支持unix格式的啦!
* * * * * command to be executed - - - - - ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ +----- day of week (0 - 6) (Sunday=0) ¦ ¦ ¦ +------- month (1 - 12) ¦ ¦ +--------- day of month (1 - 31) ¦ +----------- hour (0 - 23) +------------- min (0 - 59) 如果某一项设置了多个参数,可以用“,”隔开,例如3,4,5,6这样。 如果是几个连续的数字构成的参数,可以用用“-”吧首尾相连,例如3-6。 详细参见:crontab使用 http://adminschoice.com/crontab-quick-reference
比如说这样的样例:
cron: - description: cron test url: mycron/test.php schedule: 5 12 4 * * 每个月4号的12:05运行一次mycron/test.php,基于北京时间。
嗯, 和linux的crontab一模一样! 这样用起来真是哈皮啊~
本文链接:https://www.poisonbian.com/post/134.html 转载需授权!