chalice.Cron 的复杂 cron
Complex cron with chalice.Cron
我在 Python 中安排了 AWS Lambda 和 chalice cron。到目前为止,已经
@app.schedule(chalice.Cron("0/30", "5-11", "*", "*", "?", "*"))
def foo(event):
这很好用;它 运行 一夜之间(不要问为什么)。但是,我想在周末将其设置为 运行 的第二个版本:
@app.schedule(chalice.Cron("0/30", "1-4,12-15", "*", "*", "0,6", "*"))
def bar(event):
我在 a crontab checker, and it says that 0/30
is nonstandard and the final "*"
(for year) is wrong, but the rest should work in any cron engine. However, I get Parameter ScheduleExpression is not valid
anyway. Chalice docs ((1),(2) 中对此进行了测试)没有说明支持哪些 cron 表达式。这是 Chalice Cron 缺少的功能,还是我应该到别处寻找错误来源?
范围不是问题;非标准 day-of-week/day-of-month 语法是。修复是
@app.schedule(chalice.Cron("0/30", "1-4,12-15", "*", "?", "0,6", "*"))
def bar(event):
这使得 AWS 在第 0 天和第 6 天(星期日、星期六)触发事件,而不管它们属于一个月中的哪一天。此外,CloudWatch docs 比 Chalice 特定文档更好地涵盖了这些信息。
我在 Python 中安排了 AWS Lambda 和 chalice cron。到目前为止,已经
@app.schedule(chalice.Cron("0/30", "5-11", "*", "*", "?", "*"))
def foo(event):
这很好用;它 运行 一夜之间(不要问为什么)。但是,我想在周末将其设置为 运行 的第二个版本:
@app.schedule(chalice.Cron("0/30", "1-4,12-15", "*", "*", "0,6", "*"))
def bar(event):
我在 a crontab checker, and it says that 0/30
is nonstandard and the final "*"
(for year) is wrong, but the rest should work in any cron engine. However, I get Parameter ScheduleExpression is not valid
anyway. Chalice docs ((1),(2) 中对此进行了测试)没有说明支持哪些 cron 表达式。这是 Chalice Cron 缺少的功能,还是我应该到别处寻找错误来源?
范围不是问题;非标准 day-of-week/day-of-month 语法是。修复是
@app.schedule(chalice.Cron("0/30", "1-4,12-15", "*", "?", "0,6", "*"))
def bar(event):
这使得 AWS 在第 0 天和第 6 天(星期日、星期六)触发事件,而不管它们属于一个月中的哪一天。此外,CloudWatch docs 比 Chalice 特定文档更好地涵盖了这些信息。