Можно ли использовать на веб-сайте задания Google Cloud Cron? - PullRequest
1 голос
/ 09 февраля 2020

Я пытался в течение долгого времени, но каким-то образом Google Cloud не смог создать какие-либо задания cron для моего веб-сайта.

Если вы знаете правильное решение, скажите мне:
Как бы мы создаем задания Google Cloud / console / App Engine / cron, используя PHP?

Ответы [ 2 ]

0 голосов
/ 10 февраля 2020

В зависимости от среды вашего приложения GAE (Standard / Flexible) вы можете использовать эти ссылки в PHP Runtime:

для настройки регулярно запланированных задач, которые выполняются в определенное время или через регулярные интервалы.

Как указано в обоих документах:

В бесплатных приложениях может быть до 20 запланированных задач. Платные приложения могут иметь до 250 запланированных задач.

Надеюсь, эта информация поможет.

0 голосов
/ 09 февраля 2020

1. Выполните быстрый запуск для PHP 7 в стандартной среде App Engine

После клонирования кода репозитория укажите helloworld папку:

ls
#app.yaml  composer.json index.php  phpunit.xml.dist  README.md  test

Измените index.php на:

<?php
echo "hello world!";
echo "The time is " . date("h:i:sa");
http_response_code(200);
?>

Добавить файл cron.yaml:

cron:
- description: "every 1 minute summary job"
  url: /
  schedule: every 1 minutes
# Your application will be called every minute 

Развернуть приложение:

  gcloud app deploy  -q
  gclod app browse 
  # Go to https://your-project.appspot.com
  # hello world!The time is 10:45:33am

Развернуть задание cron :

  gcloud app deploy cron.yaml -q

Проверьте журналы, чтобы увидеть, что действительно работает:

  gcloud app logs tail -s default
  #2020-02-09 10:41:00 default[20200209t112950]  "GET / HTTP/1.1" 200
  #2020-02-09 10:42:00 default[20200209t112950]  "GET / HTTP/1.1" 200
  #2020-02-09 10:43:00 default[20200209t112950]  "GET / HTTP/1.1" 200
  #2020-02-09 10:44:00 default[20200209t112950]  "GET / HTTP/1.1" 200

Проверьте задания App Engine Cron:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...