使用弹性 beantalk 运行后台作业

Posted

技术标签:

【中文标题】使用弹性 beantalk 运行后台作业【英文标题】:Run background jobs with elastic beanstalk 【发布时间】:2013-04-22 02:26:54 【问题描述】:

我正在尝试在弹性 beantalk 中启动后台作业,后台作业具有无限循环,因此它永远不会返回响应,因此我收到此错误:“某些实例未响应命令。未从 [ i-ba5fb2f7]。”

我正在弹性 beanstalk .config 文件中启动后台作业,如下所示: 06_start_workers: 命令:“./workers.py &”

有没有办法做到这一点?我不希望弹性豆茎等待该过程的返回值..

【问题讨论】:

【参考方案1】:

修好了,只需要写这个命令:

command: "nohup ./workers.py > foo.out 2> foo.err < /dev/null &"

【讨论】:

再次部署应用时会发生什么?老工人会被解雇吗?否则你会有多个工作进程 @linqu 它没有 :( 每次我部署新的东西时,它都会创建一个新的 nohup 进程 :(

以上是关于使用弹性 beantalk 运行后台作业的主要内容,如果未能解决你的问题,请参考以下文章

cron作业中的Rails类方法在弹性beantalk中不起作用

AWS弹性beantalk cron作业

部署到弹性 beantalk 时出错 - 未知作业:nodejs

弹性豆茎和 django 的 Cron 作业

通过弹性 beantalk 部署的 Node 应用程序的问题

在与排队的用户不同的进程中运行后台作业