如何停止heroku服务器?
Posted
技术标签:
【中文标题】如何停止heroku服务器?【英文标题】:How to stop a heroku server? 【发布时间】:2012-02-27 17:09:08 【问题描述】:我在 heroku 上托管了一个暂存服务器,我只想将其关闭,但不破坏应用程序。我该怎么做?我是否有任何类似 'heroku stop' 之类的命令,比如 'heroku restart' 来重启?
或
有没有办法让服务器在超过 750 小时免费使用时自动关闭?
实际上我不想要服务器,所以我试图停止它,或者将它留到空闲时间。
【问题讨论】:
24*31=744,所以只要你有 1 个网络测功机,它就永远是免费的。无需停止。 我有 rake 任务、调度邮件程序、crons 等,所以它超过了 750.. 也很少有 rake 任务运行 5 小时左右,应该在 10 分钟内结束.. 定价页面暗示您可以将网络测功机的数量设置为 0。 您可以随时在 Procfile 中添加一些不相关的内容,这样它就不会启动您的 rails app/workers/crons 等。或者启用维护模式 结帐***.com/questions/2811453/… 【参考方案1】:转到您的Heroku dashboard
==> resource tab
即可轻松禁用/启用该应用程序,其余内容如下图所示:
【讨论】:
【参考方案2】:您可以将其置于维护状态,这会停止但不会删除它:
heroku maintenance:on
更多信息:https://devcenter.heroku.com/articles/maintenance-mode
【讨论】:
不确定这是否真的有帮助。从他们的页面"Enabling or disabling maintenance mode generally doesn’t alter running dynos. Web dynos continue to run as before"
【参考方案3】:
登录帐户,然后单击资源,然后将测功计数降至 0 并保存。现在您可以通过尝试打开该站点进行检查。会挂掉的。
【讨论】:
@NeilMiddleton 那你如何阻止 Cedar?【参考方案4】:您可以非常高兴地将单个非 Web 进程缩小到零:
$ heroku ps:scale worker=0
$ heroku ps:scale resque=0
etc...
和网络到 1:
$ heroku ps:scale web=1
正如米莎所说,你可以运行一个免费的测功机,所以让你的 1 个网络测功机继续运行(我不确定你是否可以停止最后一个网络进程)
【讨论】:
事实上你可以。使用 heroku 的新 procfile,应用程序不限于 Web 进程,如果不需要它们,可以将它们完全删除。 确实 - 但这需要重新部署才能停止。以上是关于如何停止heroku服务器?的主要内容,如果未能解决你的问题,请参考以下文章
在 localhost 上工作的 Mongo $lookup 在 heroku 部署中停止工作