我在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
答案 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
除此之外,没有必要使用唯一密钥保护任务 - 在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