来源:未知 时间: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 作者:海底苍鹰 |
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com