如何在Heroku上停止应用程序?

yur*_*uri 189 heroku

我在Heroku上有一个应用程序,很少有用户使用它.但是,我注意到有一些数据问题我想修复并同时停止应用程序,因此用户不会输入任何新内容.

有没有办法在heroku上停止应用程序而不是销毁它?我看到重启服务器命令在那里......虽然我没有看到像'停止'这样的东西

Rya*_*gle 287

要完全"停止"您的应用程序,您可以将Web dynos缩小到零,这有效地使您的所有应用程序http进程脱机.

$ heroku ps:scale web=0
Scaling web processes... done, now running 0
Run Code Online (Sandbox Code Playgroud)

  • 当你修复了你想要的东西时,别忘了:`heroku ps:scale web = 1`,否则你的app永远不会复活...... (9认同)
  • 这是正确的解决方案.维护模式实际上并不会停止应用程序,它只会阻止流量.这应该是公认的答案. (9认同)
  • 请原谅我的noobness,看起来任何一个命令都可能是合适的.干杯 (4认同)
  • 请记住,如果您在 Procfile 中列出了其他流程类型,您还需要将它们设置为零。 (3认同)

dan*_*iel 171

http://devcenter.heroku.com/articles/maintenance-mode

如果您要部署大型迁移或需要在一段时间内禁用对应用程序的访问,则可以使用Heroku的内置维护模式.它将为所有访问者提供静态页面,同时仍允许您运行rake任务或控制台命令.

$ heroku maintenance:on
Maintenance mode enabled.
Run Code Online (Sandbox Code Playgroud)

然后

$ heroku maintenance:off
Maintenance mode disabled.
Run Code Online (Sandbox Code Playgroud)


Jua*_*dez 65

来自 Heroku 网站

Dashboard => Your App Name => Resources => Pencil icon=> Flip the switch => Confirm
Run Code Online (Sandbox Code Playgroud)


zer*_*ool 39

转到heroku上的仪表板.选择应用程序.有一个dynos部分.只需将dynos的滑块向下拉(dynos减少到左侧),再到你想要运行的dynos数.滑块变为0.然后保存更改.繁荣.

根据下面的评论:有一个铅笔图标,需要点击才能完成此任务.我没有检查 - 但我把它放在这里以防它有帮助.

  • 啊,谢谢.在较新的仪表板中,您首先必须单击小铅笔图标以将应用程序置于编辑模式,然后您可以使用滑块. (5认同)

mau*_*lus 26

您可能必须更具体,并指定应用程序名称(这是您在heroku中使用的应用程序名称).例如:

heroku ps:scale web=0 --app myAppName 
Run Code Online (Sandbox Code Playgroud)

否则您可能会收到以下消息:

 % heroku ps:scale web=0
Scaling dynos... failed
 !    No app specified.
 !    Run this command from an app folder or specify which app to use with --app APP.
Run Code Online (Sandbox Code Playgroud)


小智 8

添加到上面的答案:如果您想使用管理面板停止 Dyno,免费层的当前解决方案:

  1. 打开应用
  2. 在“概览”选项卡中,在“Dyno 编队”部分单击“配置 Dynos”
  3. 在“Free Dynos”部分需要的行中,点击右侧的铅笔图标
  4. 单击蓝色的开/关控件,然后单击“确认”

希望这可以帮助。


小智 5

您可以使用管理面板中的启用维护模式来禁用该应用程序。

  • 转到设置标签。
  • 在删除应用程序之前的底部。启用维护模式。请参见下面的屏幕截图。

在此处输入图片说明

  • 维护模式不会停止测功机,它只是阻止所有传入的 HTTP 请求。如果您有某些后台进程正在运行,它将继续运行。请参阅 Heroku 文档:https://devcenter.heroku.com/articles/maintenance-mode (12认同)