java - 如何在不创建 AWS 资源的情况下验证 Java 8 中的 AWS cron 表达式?
问题描述
我正在尝试找到一种方法来验证 Java 8 中符合 AWS 要求的 cron 表达式,而无需创建 CloudWatch 资源。我目前验证我的 cron 表达式的方式是尝试创建 CW 资源,然后处理抛出的 ParseException。但是,我想在部署资源之前知道用户输入的 cron 表达式是否是有效的 AWS cron 表达式。
Amazon 是否符合 cron 表达式标准?我一直在阅读 AWS 文档,以查看 Amazon cron 表达式的要求是否遵循标准(Unix、Quartz 等),但存在足够小的差异,我无法确认它们是否符合。也许我对 cron 了解不够,但 AWS 似乎有自己的 cron 表达式标准。但是,我没有看到他们提供了自己的 cron 表达式验证器。
解决方案
如果这就是您要查找的全部内容,我将创建一些正则表达式进行验证。至于它是否遵守标准的 cron/crontab 规范,答案是否定的。AWS cron 有六个字段,而 cron/crontab 有五个。此外,AWS 没有 @ 运算符,并且许多其他东西都缺失或不同。
这是我见过的关于 AWS cron 的最佳文档: https ://docs.aws.amazon.com/glue/latest/dg/monitor-data-warehouse-schedule.html
推荐阅读
- vsto - VSTO Outlook 插件:当用户拖放定期约会时,无法在 Item_Change 事件中获取 AppointmentItem
- python - 如何在 ubuntu 中访问硬盘?
- python - 熊猫:抓取数据框中的位置,其索引列在另一个数据框中
- python - Visual Studio 项目的预构建任务在 GitLab Runner 中失败
- google-cloud-platform - 无法通过 gcloud 谷歌云平台删除磁盘
- typescript - 静态注入错误或请从角度添加@NgModule 注释错误
- python - 如何将变量传递给 openapi python 烧瓶控制器?
- json - 如何使用带有 ArduinoJson 的 createNestedArray() 将 JsonArray 放入 JsonObject 中?
- javascript - Javascript (Vue.js) 不能在移动设备和其他连接的设备上运行,但它可以在运行 localhost 的桌面上运行
- c++ - 此代码是否违反单一定义规则?