Сбой задания Cron в Google App Engine Гибкая среда

Я перевожу свое PHP-приложение из Движок Google App Стандартная среда для гибкой среды.

Мое приложение отлично работает с базой данных и отправляет сетку. Но задания Cron провалились.

Я не смог найти то, что упустил, чтобы запустить задание Cron в среде GAE Flexible. Я привел пример кода приложения Вот.

app.yaml

runtime: php
env: flex

runtime_config:
document_root: web

handlers:

- url: /crontest
script: crontest.php

- url: .*
script: index.php

#[START env]
env_variables:
MYSQL_DBNAME: CRONDB
MYSQL_USER: root
MYSQL_PASSWORD: root123
MYSQL_CONNECTION: /cloudsql/project-id:us-central1:testphp7
#[END env]

#[START cloudsql_settings]
# Use the connection name obtained when configuring your Cloud SQL instance.
beta_settings:
cloud_sql_instances: "project-id:us-central1:testphp7"#[END cloudsql_settings]

cron.yaml

- description: cron test
url: /crontest
schedule: every day 17:00
timezone: Asia/Kolkata

Интернет / connection.php

<?php
$con = new mysqli(null,$_SERVER['MYSQL_USER'],$_SERVER['MYSQL_PASSWORD'],$_SERVER['MYSQL_DBNAME'],null,$_SERVER['MYSQL_CONNECTION']);
?>

Интернет / crontest.php

<?php

include "connection.php";

$ATERM_spcallstmt="INSERT INTO SAMPLE(TEST_NO)VALUES('9876')";
$con->query($ATERM_spcallstmt);
?>

Web / index.php

<?php
echo " Test Cron in FE";
?>

Создать таблицу Query:

CREATE TABLE SAMPLE(TEST_NO VARCHAR(250));

Вход из консоли API

18:57:00.000172.18.0.3 - - [02/May/2017:13:27:00 +0000] "GET /crontest.php HTTP/1.1" 404 162 "-" "AppEngine-Google; (+http://code.google.com/appengine)"{
textPayload: "172.18.0.3 - - [02/May/2017:13:27:00 +0000] "GET /crontest.php HTTP/1.1" 404 162 "-" "AppEngine-Google; (+http://code.google.com/appengine)" "insertId: "epwcgng8mcw86z"resource: {…}
timestamp: "2017-05-02T13:27:00Z"labels: {…}
logName: "projects/project-id/logs/appengine.googleapis.com%2Fstdout"}

Я получил HTTP 404 & Cron Failed.

Пожалуйста, помогите мне исправить это.

Заранее спасибо.

0

Решение

Похоже, что cron пытается получить доступ /web/crontest.php что неверный путь в вашем случае. Я подозреваю, что у вас все еще есть старый конфиг cron?

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]