[英]upstart & node.js app “stop: Unknown instance:”
我在ubuntu和node.js應用程序上使用upstart時遇到了一些麻煩。
使用upstart腳本,一切都運行良好。 啟動,停止,狀態等都按預期工作,直到我部署新代碼。 這些更改未反映在正在運行的應用中。 我推斷,通過stop
和start
應用程序,新代碼不會被加載。
我對正在運行的守護進程的pid進行了手動kill
,我認為這是我出錯的地方。
目前,如果我在initctl list
我在列表中看到了我的應用:
mynodejs.app stop/waiting
當我start mynodejs.app
,似乎開始:
mynodejs.app start/running, process 16228
但是,當試圖阻止它時:
stop: Unknown instance:
和...
status mynodejs.app
mynodejs.app stop/waiting
...雖然該應用已啟動並正在運行。
我會回答我自己的問題......
重新啟動init進程清除了所有內容。
sudo /sbin/telinit q
我需要殺死我的應用程序的流氓實例。 之后,使用start
和stop
按預期工作。
使用自動監控 - >重啟,可以解決此問題。 設置的monit這樣做是在描述howtonode.org ,更有效地在這里 。 對於howtonode.org指南的評論我發現對於其他用Upstart設置Ubuntu的方法非常有用,唉它包含在這篇文章中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.