本文介紹了Heroku[web.1]:狀態(tài)從開始更改為崩潰的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧!
問題描述
我有一個Gradle程序,它在Heroku上運行不和諧機(jī)器人。這個機(jī)器人可以處理所有可能的異常情況,而且它在我的電腦上運行得很好。我切換到Heroku,因為我不想讓機(jī)器人在我需要重新啟動電腦或其他原因時脫機(jī)。
根據(jù)應(yīng)用程序的日志,該程序沒有錯誤。部署幾分鐘后,日志只顯示”狀態(tài)從開始更改為崩潰”。有沒有辦法了解這款應(yīng)用程序崩潰的更多細(xì)節(jié)?我90%相信我的應(yīng)用程序不會自動崩潰,因為它已經(jīng)在我的電腦上運行了很長一段時間,沒有任何問題。
每隔一段時間,日志就會顯示”狀態(tài)從已崩潰更改為正在啟動”,程序會重新運行,就像我重新部署了應(yīng)用程序一樣,但我沒有。Heroku會不會以某種方式循環(huán)使用這款應(yīng)用?
無論哪種方式,這款應(yīng)用程序只運行大約2到5分鐘,永遠(yuǎn)不會更長,日志中沒有錯誤。如有任何幫助,我們將不勝感激!
推薦答案
由于我的機(jī)器人沒有前端,所以沒有必要在配置文件中使用Web:,因為我在入門教程中沒有完全理解。取而代之的是Worker:用于只有后端進(jìn)程的應(yīng)用程序。此外,從CLI驗證是否沒有包含
的Web進(jìn)程
heroku ps:scale --app <app-name> web=0
并使用
設(shè)置后端進(jìn)程
heroku ps:scale --app <app-name> worker=1
或更多(如有必要)。此外,如果您沒有前端,請避免在Procfile中連接到端口的標(biāo)志。
若要了解有關(guān)錯誤情況下導(dǎo)致問題的原因的更多信息,請訪問https://devcenter.heroku.com/articles/dynos#dyno-configurations
大喊向VxJasonxV尋求幫助。
這篇關(guān)于Heroku[web.1]:狀態(tài)從開始更改為崩潰的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,