我试图每分钟在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作业。
答案 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
请求也应显示在您应用的请求日志中。