部署在阿里云的Node.js应用自动退出?
发布于 9 年前 作者 WiseWolfs 7350 次浏览 最后一次编辑是 8 年前 来自 问答

昨天在阿里云上部署了一个Node.js的应用,直接

	node index.js &
	```
直接放在后台跑,今天早上打开的时候,应用自动关闭了,我没有中途去关闭应用呀,服务器不应该是24小时运行的吗?	阿里云备案大概需要多久可以通过审核呢?
10 回复

是不是你程序没有处理异常退出了?在服务器上你用pm2跑哇,出异常了也会自动重启

nohup也是可以的,不过推荐pm2

你服务器自动重启了也是有可能的,如果你没做upstart应用是不会重启了,用PM2之类的部署工具好了

ssh 退出,你的应用就退出了啊。用 nohup。

@yjhjstz ssh不是只是一个登陆工具吗,我 &放在后台运行,断开SSH,网站还是可以访问的,不过过几个小时程序就会退出,就需要重新启动

@ea7son 应该没有异常跳出,这网站就我一个人用,应用跑了几个小时就会自动退出。。。

我也推荐一个工具:forever! npm install -g forever

forever start app.js

Sent from CNodejs for iOS

node未捕获错误很容易造成退出的

所以, 基本上要用 pm2去监控并自动重启, 当然简单自动重启的话 nodemon也可以 =v=

@WiseWolfs 如果没有异常, 但是还有可能底层不稳定导致node崩溃的, 你进行实时监控了吗?

虽然 & 放在后台,但是他的父亲进程似乎还是ssh,当ssh退出时,子进程也会退出的。你先用nohup或者forever或者pm2或者supervisor试一下

来自酷炫的 CNodeMD

回到顶部