nodejs 后台服务启动
2017-05-07 16:33
134 查看
最近一个项目微信小程序,需要写个小型的后端程序处理聊天通讯记录保存,主要是功能是组建群聊天室,所以用node写了个websocket服务...
但是终端连接到服务器,运行
原以为 node server.js & 或者 nohup node server.js >/dev/null 2>&1 & 能轻松的解决,后来发现完全不是那么回事..........
谷歌了一番资料,了解到
nodejs一般是当成一条用户命令执行的,当用户断开客户连接,运用也就停了,很烦人。如何让nodejs应用当成服务,在后台执行呢?
最后使用 forever 包搞定,解决方案如下:
sudo npm install -g forever --registry=http://registry.cnpmjs.org
forever start 你的脚本文件(如server.js)
forever list 查看所有 forever 运行的进程
forever stop uid 停止运行指定 uid 的进程
它能做更多的事情,比如分别记录输出和错误日志,比如可以在js中作为api使用。通过以下(我的是ubutun系统)也可以正常安装
但是终端连接到服务器,运行
node server.js, 退出终端之后,服务就停止运行了。
原以为 node server.js & 或者 nohup node server.js >/dev/null 2>&1 & 能轻松的解决,后来发现完全不是那么回事..........
谷歌了一番资料,了解到
nodejs一般是当成一条用户命令执行的,当用户断开客户连接,运用也就停了,很烦人。如何让nodejs应用当成服务,在后台执行呢?
最后使用 forever 包搞定,解决方案如下:
sudo npm install -g forever --registry=http://registry.cnpmjs.org
forever start 你的脚本文件(如server.js)
forever list 查看所有 forever 运行的进程
forever stop uid 停止运行指定 uid 的进程
它能做更多的事情,比如分别记录输出和错误日志,比如可以在js中作为api使用。通过以下(我的是ubutun系统)也可以正常安装
$ sudo npm install forever -g #安装 $ forever start app.js #启动 $ forever stop app.js #关闭 $ forever start -l forever.log -o out.log -e err.log app.js #输出日志和错误
相关文章推荐
- nodejs 后台服务启动
- nodejs 后台服务启动
- nodejs 后台服务启动
- nodejs 后台服务启动
- JavaWeb 服务启动时,在后台启动加载一个线程
- JavaWeb 服务启动时,在后台启动加载一个线程
- VC++启动或停止指定的系统后台服务
- VC++启动或停止指定的系统后台服务
- 后台服务未启动导致win7下无法安装打印机的启示
- Tomcat后台服务(开机启动)Shell代码,安装过程请参照上一篇
- JavaWeb 服务启动时,在后台启动加载一个线程。
- 修改tomcat启动端口,并让tomcat作为系统服务后台启动
- Android中如何像 360 一样优雅的杀死后台服务而不启动
- 通过短信窃听器来讲解内容提供者,内容观察者,以及无界面后台运行服务,开机启动和杀死服务后重新启动
- hadoop2.2.0开机启动的后台服务脚本(请结合上一篇学习)
- SCM Manager作为windows后台服务自动启动
- Openwrt(linux)启动服务后台进程守护进程
- 让Java程序作为linux的Daemon后台运行 和 使用Java Service Wrapper将java程序作为linux服务并且开机自动启动
- 把tomcat作为一个后台服务启动
- 通过短信***来讲解内容提供者,内容观察者,以及无界面后台运行服务,开机启动和杀死服务后重新启动