部署应用程序时是否重新启动dynos?

时间:2013-05-07 14:46:53

标签: ruby-on-rails heroku job-scheduling

我有一些运行很长时间(小时)的后台工作。

如果我在这些后台作业运行时部署我的应用程序,这些作业附加的dynos是否会重新启动(从而导致作业被终止)?

更具体地说,那些后台作业处理将大文件下载到/tmp ...这意味着如果该dyno重新启动,它将中断下载。

2 个答案:

答案 0 :(得分:4)

部署时重新启动Dyno,是的。

更重要的是,如果您要下载到/ tmp,那么部署会创建一个空/ tmp的新slug,因此下载的任何内容都将不复存在。

答案 1 :(得分:0)

Dynos在部署时重新启动。

Heroku也会每天自行循环一次。只要Dynos停止响应,或者自动停止并移动到另一个网络位置,就可以重新启动它。正如John所说,它将是一个新实例,因此以前下载的所有文件都将被删除。

您可以在此处查看一些案例 - https://devcenter.heroku.com/articles/dynos#the-dyno-manager

Heroku上的最佳做法是,不要在Dynos上有任何可写文件。