我正在远程计算机(Ubuntu 14.04)上部署我的node.js程序,即使我将它作为后台进程部署,程序也会在ssh会话后终止。
node app.js &
据我所知,使用forever
可以解决这个问题,我已经尝试过这个问题了。已经有一个线程here描述了它的良好解决方案,还有许多其他线程都描述了它的好工具和解决方案。
但是,我想了解为什么node.js进程会停止 即使它作为后台进程运行,也是第一个位置?
答案 0 :(得分:2)
由于您通过SSH连接,因此所有进程都属于该会话。
除非由
之类的命令指定nohup的
或者没有挂断,简介,通过SSH属于您的会话的所有进程都会因会话而死亡。
就像登录用户打开Chrome并注销一样。所有者退出后,Chrome线程将被释放。