我有一些运行很长时间(小时)的后台工作。
如果我在这些后台作业运行时部署我的应用程序,这些作业附加的dynos是否会重新启动(从而导致作业被终止)?
更具体地说,那些后台作业处理将大文件下载到/tmp
...这意味着如果该dyno重新启动,它将中断下载。
答案 0 :(得分:4)
部署时重新启动Dyno,是的。
更重要的是,如果您要下载到/ tmp,那么部署会创建一个空/ tmp的新slug,因此下载的任何内容都将不复存在。
答案 1 :(得分:0)
Dynos在部署时重新启动。
Heroku也会每天自行循环一次。只要Dynos停止响应,或者自动停止并移动到另一个网络位置,就可以重新启动它。正如John所说,它将是一个新实例,因此以前下载的所有文件都将被删除。
您可以在此处查看一些案例 - https://devcenter.heroku.com/articles/dynos#the-dyno-manager
Heroku上的最佳做法是,不要在Dynos上有任何可写文件。