新浪SAE的cron终于支持unix格式了

根据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 转载需授权!

分享到:
原文链接:,转发请注明来源!
「新浪SAE的cron终于支持unix格式了」评论列表

发表评论