【问题标题】:How to stop a heroku server?如何停止heroku服务器?
【发布时间】: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 等。或者启用维护模式

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.1 heroku


【解决方案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 进程,如果不需要它们,可以将它们完全删除。
    • 确实 - 但这需要重新部署才能停止。
    猜你喜欢
    • 1970-01-01
    • 2014-12-15
    • 2017-06-14
    • 2011-10-18
    • 2014-01-04
    • 2021-08-09
    • 2020-02-25
    • 2013-01-15
    • 2017-11-28
    相关资源
    最近更新 更多