网站地图    收藏   

主页 > 前端 > nodejs >

nodejs奔溃重启和后台运行详解

来源:未知    时间:2015-08-20 10:16 作者:xxadmin 阅读:

[导读] nodejs奔溃重启和后台运行详解 用node启动server后,发现服务器不稳定,经常crash。我是用ssh远程登录的,ssh远程通道中断,或者Ctrl+C,都会使nodejs server崩溃掉。 一,node server 崩溃模拟 1,...

nodejs奔溃重启和后台运行详解

用node启动server后,发现服务器不稳定,经常crash。我是用ssh远程登录的,ssh远程通道中断,或者Ctrl+C,都会使nodejs server崩溃掉。

一,node server 崩溃模拟

1,ssh远程登录到nodejs的服务器,并启动node server

[root@hatch nodejs]# node server.js  
Server running at port 8000

 

2,中断ssh连接,这个时候在通过url访问,就不行了。

二,nohup的解决办法

1,启动node server

查看复制打印?

[root@hatch nodejs]# nohup node server.js >> /var/log/nodejs/server_port_8000.log &

 

启动node server,并放到后台执行,并且记录log日志,注意:这样记录日志,时间长了,日志文件会比较大,要自己写一个shell脚本,控制文件大小。

查看复制打印?

[root@hatch nodejs]# nohup node server.js 1>/dev/null 2>&1 &   //这种方式,不记录log日志。

注意:用nohup的方法,node server是没有守护进程的,放到后台运行,如果node server崩溃掉,web一样不能访问。

2,关闭node server

查看复制打印?

[root@hatch ~]# ps aux|grep node    //查看node server  

root     10680  0.0  0.3 826308 14556 pts/6    Sl   12:20   0:00 node server.js  
root     15765  0.0  0.7 1031248 30144 ?       Sl   Feb25   0:01 node scripts/web-server.js  
root     19648  0.0  0.0 103240   872 pts/3    S+   13:57   0:00 grep node

  

[root@hatch ~]# kill 10680   //关闭10680的node server  
  
[root@hatch ~]# ps aux|grep node  
root     15765  0.0  0.7 1031248 30144 ?       Sl   Feb25   0:01 node scripts/web-server.js  
root     19653  0.0  0.0 103240   872 pts/3    S+   13:57   0:00 grep node

 

三,forever工具

1,安装forever

# npm install forever

forever目前只支持到node 0.8,如果装了node 0.10的,forever工具就不能用了。安装的时候会报出 warning forever wants 0.8, but has 0.10 ,虽然能安装成功,但是用不了。向上不兼容很坑爹。

2,forever参数和用法

# forever [start | stop | stopall | list] [options] SCRIPT [script options]

3,forever实例

查看复制打印?

# forever start server.js    //启动node server
# forever list 
0 server.js [ 24597, 24596 ] //查看启动的node server
# forever stop 0                  //停止第0个node server  
Forever stopped process:  
0 server.js [ 24611, 24596 ]  
0

作者:海底苍鹰
地址:http://blog.51yip.com/server/1597.html


自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论