2013-02-09 19 views
6

Ich habe mich langsam bis zu dem Punkt durchgekämpft, wo ich eine funktionierende Grails App auf Heroku habe. Ich gehe jetzt ins Bett, also will ich es schließen, damit ich meine 750 Freistunden meines Dyno nicht weiter aufgebraucht habe. Es ist wahrscheinlich offensichtlich, aber ich kann nicht finden, wie man meinen Heroku Web-Server herunterfährt und am Morgen neu startet.Wie schalte ich meine heroku App herunter?

Antwort

15

So schalten Sie Heroku App, die Web-Prozesse auf 0 skalieren:

Heroku ps: scale web = 0

Siehe die Usage & Billing dev centre article: „Ein Web-dyno, die im Leerlauf läuft weiter Nutzung anfallen ". Ich glaube, der Wartungsmodus wird weiterhin Zeit gewinnen; es simply serves a static page to visitors statt Ihre App zu dienen.

Denken Sie daran, jede App erhält 750 kostenlose Abrechnungsstunden per month. Abhängig von Ihrer beabsichtigten Verwendung kann dies bedeuten, dass Sie nicht herunterfahren müssen (d. H. Wenn Sie nur einen einzigen Prüfstand für den gesamten Monat ausführen möchten).

2

Vielleicht Wartungsmodus einschalten? heroku maintenance:on

+0

Wow! Vielen Dank. So einfach und doch so dunkel. Perfekt. – Pomum

+1

@Benjamin Ich bin mir nicht sicher, ob das richtig ist - laut dem DevCenter ändert das Einschalten des Wartungsmodus nicht Ihre Web-Dynos, es dient lediglich einer statischen Seite. Ich glaube, Stunden werden weiter auflaufen, wenn die Web-Dynos nicht auf 0 skaliert werden. Ich habe darauf eine Antwort gegeben. – culix

+0

@culix Sie haben wahrscheinlich Recht! Wusste das nicht. Danke für das Teilen. ;) –

5

Um eine DYNO zu stoppen können Sie:

heroku ps:stop "appname" 

Um Liste der laufenden appnames können Sie:

heroku apps 
+2

Sieht so aus, als hätte sich die Syntax in 'heroku ps geändert: stop --app" myapp "'. Auch meine Webdynos haben sich aus irgendeinem Grund magisch neu gestartet, also ging ich mit culix's Antwort (Skalierung von Webdynos auf 0). –

1

gerade lesen Sie die Dokumentation:
https://devcenter.heroku.com/articles/one-off-dynos#one-off-dynos

Typ

heroku ps 

alle laufenden App verbunden sehen Sie Konto, mit einer ID zugeordnet ist, dann

heroku ps:stop run.1 

wenn die App Sie hat die 1 id stoppen möchten.

Beachten Sie, dass der Wartungsmodus Ihre App nicht stoppt. Meine wurde falsch konfiguriert und stürzte weiter mit aktiviertem Wartungsmodus.

Verwandte Themen