如何停止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 部署中停止工作

如何停止部署到正在进行的 Heroku

Heroku + node.js:我有一个使用多个端口的服务器。如何让 Heroku 分配它们?

如何在部署在 heroku 上的解析服务器上使用云代码?

如何在heroku服务器中配置django-celery

如何在Heroku免费计划上部署laravel-websockets服务器?