node.js - 終端 遠(yuǎn)程連接服務(wù)器,終端關(guān)閉后,服務(wù)器無(wú)法運(yùn)行
問(wèn)題描述
我配置好服務(wù)器,上傳node.js的express項(xiàng)目
遠(yuǎn)程使用iterm連接服務(wù)器 ssh root@xxxxxxxx 進(jìn)入到express項(xiàng)目目錄執(zhí)行npm start啟動(dòng)項(xiàng)目終端顯示啟動(dòng) ./bin/www成功
打開(kāi)外網(wǎng)網(wǎng)址顯示正常網(wǎng)址但是當(dāng)我關(guān)閉終端或者使用control+C退出的話重新刷新網(wǎng)頁(yè),出現(xiàn)

請(qǐng)問(wèn)大家是如何處理這個(gè)事情的,我遠(yuǎn)程啟動(dòng)了項(xiàng)目,但是我總不能一直在我這邊開(kāi)著這個(gè)終端吧
問(wèn)題解答
回答1:nohup command &或者tmux簡(jiǎn)單來(lái)說(shuō)你的程序進(jìn)程是ssh的子進(jìn)程,所以當(dāng)父進(jìn)程退出的時(shí)候子進(jìn)程也會(huì)隨之退出.
回答2:建議使用pm2或者forever
回答3:理解SIGHUP的原理 並學(xué)會(huì)使用 nuhup/screen/tmux/服務(wù)管理(initd或systemd) 中的一個(gè)或多個(gè)
回答4:終端關(guān)閉后,所有屬于它的進(jìn)程就結(jié)束了。你可以使用pm2,或者簡(jiǎn)單的在后面加個(gè) &(有空格)
回答5:express有個(gè)高級(jí)篇,地址這里http://expressjs.com/zh-cn/ad...,使用進(jìn)程管理器可以做到關(guān)閉終端服務(wù)器端的nodejs項(xiàng)目依然在運(yùn)行,可以去看看

網(wǎng)公網(wǎng)安備