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