2014-03-19 12 views
0

我添加了一個基本的cron.yaml文件到GAE項目並更新了項目。它的默認版本。在上傳過程中,我沒有收到任何解析錯誤,但GAE儀表板上的cron任務沒有輸入,表明yaml文件已被理解提供的cron.yaml沒有反映在管理控制檯cron頁面

任何熟悉drupal的人都會理解cron url的結構,它附加了一個要求停止您的網站獲取轟炸請求的cron的唯一密鑰

可能URL的長度是問題嗎? 在GAE管理日誌不顯示cron作業加入

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

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

回答

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中可以指定登錄:admin,如下所示:

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

調度任務,管理員權限運行:https://developers.google.com/appengine/docs/php/config/cron#PHP_app_yaml_Securing_URLs_for_cron

+0

的Drupal需要一個計劃cron作業,以正常工作,執行所以它不會是有用的,它限制管理員 – mobcdi

+0

我不知道哪些步驟來解決它,但我按照你的建議運行appcfg.py update_cron「project」 nd在儀表板上創建了cron條目。我認爲這可能是因爲我更新整個項目時的項目路徑指向了app.yaml文件。將其更改爲appcfg.py --oauth2更新「PathtoProjectFolder」而不是「PathtoProjectFolder \ app.yaml」更新cron條目,並在部署成功時在命令輸出中輸出cron詳細信息,檢查是否更新應用程序版本已提供 – mobcdi

+0

也忘記了提到我的確從cron開始:我只是忘了把它包含在這裏 – mobcdi

相關問題