gcloud cron工作和laravel

时间:2018-07-05 14:33:27

标签: laravel cron gcloud

我试图每分钟在laravel中执行一个api。

api的方法为GET。但是,我无法在cron.yaml文件中指定方法。我可以在这里使用DELETE方法,如何使用?该代码应部署在Google云上。

我创建了一个cron.yaml文件,其格式如下:

cron:
  - description: "every minutes job"
    url: /deletestories
    schedule: every 1 mins
    retry_parameters:
    min_backoff_seconds: 2.5
    max_doublings: 5

我还创建了API deletestories,用于在特定条件下删除行。

但是这不起作用,当我打开google cloud控制台时,我没有发现任何错误或执行了任何cron作业。

1 个答案:

答案 0 :(得分:1)

cron.yaml文件似乎是Google App Engine cron配置。如果正确,那么仅支持GET方法,则不能使用DELETE

GAE cron服务本身仅包含您的应用需要处理的预定GET请求。来自Scheduling Tasks With Cron for Python(其他语言和flexible environment cron也一样):

  

cron作业按计划向URL发出HTTP GET请求。的   该URL的处理程序在调用时执行逻辑。

您还需要部署cron.yaml文件以使其生效。您应该能够在Task Queues菜单下的开发人员控制台的Cron Jobs标签中查看已部署的cron配置(您也可以在其中手动触发任何cron作业)。执行后,对各个cron作业执行的GET请求也应显示在您应用的请求日志中。