2014-02-21 212 views
1

我想在Google App Engine中安排一個cron作業。Google App Engine Cron PHP

我有一個網址,我想打電話,這是工作。

我不是cron知識豐富的工作,但是我想運行的文件的開發人員提供了我要運行的命令行。

我閱讀了Google App Engine PHP cron作業文檔,並且瞭解了調度部分。從文檔的示例中,我將使用路徑「/ backup」。但是,我不知道如何編寫文件來輸入命令。

這是對文檔的鏈接:https://developers.google.com/appengine/docs/php/config/cron

調度部(我明白這一點):

文件cron.yaml

cron: 
- description: weekly backup 
    url: /backup 
    schedule: every monday 05:00 
    timezone: America/Los_Angeles 

cron命令行(如果這是被稱爲)是:

curl -b /tmp/cookies.txt -c /tmp/cookies.txt -L --max-redirs 1000 -v "http://somedomain.com/index.php?option=someoption&view=someview&key=somekey" 

通知我打電話的網址,的URL不是在GAE

我使用GAE PHP SDK

會在哪裏我寫的cron命令?

這段代碼的文件擴展名是什麼?

+2

您的「開發人員」不知道應用引擎是什麼。他希望curl命令可以在某個隨機的unix服務器上運行;它不能直接在應用引擎上運行。 – geoffspear

+0

所以你給我一個反問的問題? – IberoMedia

回答

1

你的cron將會致電每週一備用網址凌晨5點

cron: 
- description: weekly backup 
    url: /backup 
    schedule: every monday 05:00 
    timezone: America/Los_Angeles 

創建一個PHP的處理程序,並使用相同的邏輯備份處理程序中提供了開發人員。

因此,在5日凌晨的cron運行 - >請求/backup - >捲髮你想要的網址或任何

編輯

我忘了,GAE不支持捲曲。如果可能,請使用urlfetch。關於這件事,請看wrappersthis nice answer

+0

謝謝吉米,但我認爲GAE不支持cURL。我得到錯誤「致命錯誤:調用未定義的函數curl_init()在第15行/base/data/home/apps/my-app/1.34523456456456/somefile.php」,並且我來自GAE的fetchUrl文檔:https:/ /developers.google.com/appengine/docs/php/urlfetch/ – IberoMedia

+0

@IberoMedia查看更新後的答案 –

+0

我將cRUL腳本放在外部服務器上,並安排使用urlfetch從GAE調用它,謝謝 – IberoMedia