【问题标题】:Disable crob job on specifc App Engine instance在特定 App Engine 实例上禁用 cron 作业
【发布时间】:2013-09-30 13:38:39
【问题描述】:
情况:我在 App Engine 上有暂存和生产应用程序。我正在使用Scheduled Backups 为我的实体运行备份,这与开发人员声明的 cron 作业略有不同。这意味着我无法在备份 cron 启动之前检查它是暂存应用程序还是生产应用程序。
目前,唯一的方法是在部署到临时应用程序之前手动清除 cron.xml。
所以问题是:有没有更好/自动化的方法?
【问题讨论】:
标签:
eclipse
google-app-engine
cron
【解决方案1】:
如果您的 VCS 中有单独的分支用于暂存与生产,您可以创建自己的配置条目,例如 CRON_ENABLED,并在生产分支中将其设置为“true”,在暂存分支中将其设置为“false”。 cron 代码只检查 CRON_ENABLED 并在它不是“真”时退出。这并不理想,但它比检查某些 GAE 特定架构的东西(如实例 ID)更干净。