nodejs 在linux上后台运行

in Linux with 0 comment

nodejs 在linux上后台运行

  1. 用自带的服务nohub
nohup node index.js > myLog.log 2>&1 &

    2.用forever 进行管理搜索

npm install -g forever
forever start index.js

第一种方法:
    但是当你觉得node就会在后台安稳的运行的时候,那你就有可能踩雷了,这里着重强调“当你用XShell、SecureCRT、MobaXterm等终端模拟软件,如果强制退出或者关闭对话,就会导致node程序自动退出,如果使用exit命令退出,程序将会继续运行”。
原因:大家可以参考这篇文字http://leehomjan.iteye.com/blog/2146739

第二种方法:
使用 forever
需要安装forever
    npm install forever -g #安装
    forever start app.js #启动
    forever stop app.js #关闭

但是安装之后需要配置forever,配置太麻烦了,大家可以这样做,先用命令,查看forever被安装到了什么地方,到到他的路径

npm list -g -depth 0 

比如我到到路径就是 /wry/node-v8.11.4-linux-x64/bin/forever
好了,现在你先用cd切换到你server.js所在的目录
然后你就可以这样执行
/wry/node-v8.11.4-linux-x64/bin/forever -w app.js &
同样你也需要添加。

trap "" HUP

到此你就可以放心的将你的xshell关闭了。