使用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
,现在它有效..