• nodejs 服务器 崩溃 2种解决办法


    用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                    //查看启动的node server
     server.js [ 24597, 24596 ]
    
    # forever stop 0                  //停止第0个node server
    Forever stopped process:
     server.js [ 24611, 24596 ]
  • 相关阅读:
    【第一季】CH06_FPGA设计Verilog基础(三)
    【第一季】CH05_FPGA设计Verilog基础(二)Enter a post title
    【第一季】CH04_FPGA设计Verilog基础(一)Enter a post title
    [第二季ZYNQ] [南京米联]ZYNQ第二季更新完毕课程共计16节课
    第十四章 ZYNQ TIMER定时器中断
    第十三章 ZYNQ-MIZ702 PL中断请求
    第十二章 ZYNQ-MIZ702 PS读写PL端BRAM
    bzoj3876 [Ahoi2014&Jsoi2014]支线剧情
    bzoj3698 XWW的难题
    bzoj2055 80人环游世界
  • 原文地址:https://www.cnblogs.com/lcword/p/8296044.html
Copyright © 2020-2023  润新知