Google App Engine中用于PHP的Cron作业始终失败

时间:2015-03-25 18:13:48

标签: php google-app-engine cron

使用php在谷歌应用引擎中构建应用程序。 我的应用程序需要编写&每隔1分钟读一个文件,所以我认为cron的工作将是最好的选择。 我是新来的cron工作在PHP。我按照他们的文件link  这是我的cron.yaml文件

cron:
- description: test cron job
  url: /cron_jobs
  schedule: every 1 mins

这是我的app.yaml,其中包含cron作业的必要处理程序

application: my-app-id
version: 1
runtime: php
api_version: 1

handlers:
- url: /cron_jobs
  script: sample_cron.php
  login: admin

在sample_cron.php中,我使用file_put_contents()写入默认gcs存储桶中的文件。这是代码:

<?php
$object_url = "gs://my-app-id.appspot.com/beta.txt";
$content = "Entry every 1 min";
$options = ['gs' => ['Content-Type' => 'text/plain']];
$ctx = stream_context_create($options);
file_put_contents($object_url, $content, 0, $ctx);
?>

但是每次在管理控制台中都会提到cron作业失败。我曾尝试编写一个将记录插入表中的代码,但这也不起作用。

我做错了什么?


我将cron.yaml文件的url条目更改为

    cron:
- description: test cron job
  url: /cron_jobs/sample_cron.php
  schedule: every 1 mins

和app.yaml文件为

- url: /cron_jobs/sample_cron
script: sample_cron.php
  login: admin

现在cron作业每次都成功但文件没有更新。我正常运行相同的代码,文件更新。 ga中的cron工作可能会出现什么问题?我怎样才能发现出了什么问题?我检查了日志。


问题发生在app.yaml文件中。我改为script: /cron_jobs/sample_cron.php,现在它有效..

0 个答案:

没有答案