2014-02-21 8 views
1

Я хочу запланировать работу cron в Google App Engine.Google App Engine Cron PHP

У меня есть URL-адрес, который я бы назвал, это работа.

Я не специалист по работе с cron, но разработчик файлов, которые я хочу запустить, при условии, что я запускаю командную строку.

Я прочитал рабочую документацию PHP cron для Google App Engine, и я понимаю часть планирования. Из примера документации я бы использовал путь «/ 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 

Команда хрон линия (если это то, что называется:

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

Где бы я написать команду хрон?

Что такое расширение файла для этого кода?

+2

Ваш «разработчик» не знает, что такое движок приложения. Он хочет, чтобы команда curl запускалась на каком-то случайном сервере unix; он не может быть запущен непосредственно на движке приложения. – geoffspear

+0

Значит, вы даете мне отрицательный голос за вопрос? – IberoMedia

ответ

1

Ваш Cron будет вызывать URL резервного на каждый понедельник в 5 утра

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

Создать обработчик PHP для этого, и использовать ту же самую логику разработчику при условии внутри обработчика резервного копирования.

Так что в 5 часов утра пробеги хрон -> просит /backup -> кудри URL вы хотите или что-то

EDIT

Я забыл, что GAE не поддерживает завиток. Используйте, пожалуйста, urlfetch. Также смотрите на wrappers и this nice answer об этом вопросе

+0

Спасибо, Джимми, но я думаю, что GAE не поддерживает cURL. Я получил ошибку «Неустранимая ошибка: вызовите неопределенную функцию curl_init() в /base/data/home/apps/my-app/1.34523456456456/somefile.php в строке 15», а также я пришел через документацию fetchUrl из GAE: https://developers.google.com/appengine/docs/php/urlfetch/ – IberoMedia

+0

@IberoMedia см. обновленный ответ –

+0

Я поместил скрипт cRUL на внешний сервер и назначил его для вызова из GAE с помощью urlfetch, спасибо – IberoMedia

Смежные вопросы