弹性beantalk使用cron.yaml设置php crontab

Posted

技术标签:

【中文标题】弹性beantalk使用cron.yaml设置php crontab【英文标题】:elastic beanstalk setting php crontab with cron.yaml 【发布时间】:2015-12-28 01:54:31 【问题描述】:

我已经阅读了弹性豆茎定期任务手册here, 在 cron.yaml 文件中查看此代码后:

version: 1
cron:
 - name: "backup-job"          # required - unique across all entries in this file
   url: "/backup"              # required - does not need to be unique
   schedule: "0 */12 * * *"    # required - does not need to be unique

我不确定如何执行以下命令:

 php /var/www/html/myfolder/task.php

网址应该只是“/var/www/html/myfolder/task.php”还是“php /var/www/html/myfolder/task.php”?

【问题讨论】:

【参考方案1】:

url 值是工作实例上的 SQS 守护程序在执行任务时将调用的值。在您的情况下,守护程序将连接到 localhost 并发出以下请求:

POST /backup HTTP/1.1
Host: localhost
User-Agent: aws-sqsd/1.1
Content-Type: application/json
...

如here所述。

换句话说,您的脚本应该在执行时运行:

curl -X POST http://localhost/backup

来自工作实例。

【讨论】:

以上是关于弹性beantalk使用cron.yaml设置php crontab的主要内容,如果未能解决你的问题,请参考以下文章

删除 Elastic Beanstalk Cron

弹性 beantalk 上的 wsgi 用户权限

aws弹性beantalk上的Oauth2服务器

我有弹性 beantalk 的 nginx client_max_body_size 设置问题

如何使用 boto 启动具有 rds 资源的弹性 beantalk

单独的环境配置弹性beantalk