提供的cron.yaml没有反映在管理控制台cron页面中

时间:2014-03-19 15:17:26

标签: php google-app-engine cron yaml

我在GAE项目中添加了一个基本的cron.yaml文件并更新了项目。它是默认版本。我在上传过程中没有收到任何解析错误,但GAE仪表板上的cron任务中没有条目表明yaml文件已被理解

任何熟悉drupal的人都会理解cron url的结构,它会在请求中附加一个唯一的密钥来阻止你的网站被cron的请求轰炸

网址的长度可能是问题吗? GAE上的管理员登录未显示已添加cron作业

这是我的cron.yaml(除了一些#comments)

- description: Drupal system cron
  url: /cron.php?cron_key=Rand0-CharactersAndNUmbersInDifferentCases2
  schedule: every 60 mins

1 个答案:

答案 0 :(得分:0)

你的yaml文件是否以cron开头:?

cron:
 - description: Drupal system cron
   url: /cron.php?cron_key=Rand0-CharactersAndNUmbersInDifferentCases2
   schedule: every 60 mins

语法正确,所以问题必须在于上传文件。这些任务是否显示在本地管理面板中(通常位于http://localhost:8000/cron)?也许尝试使用appcfg.py update_cron

重新上传cron文件

除此之外,没有必要使用唯一密钥保护任务 - 在app.yaml中,您可以指定login:admin,如下所示:

- url: /cron.* script: cron.php login: admin

计划任务以管理员权限运行:https://developers.google.com/appengine/docs/php/config/cron#PHP_app_yaml_Securing_URLs_for_cron