• 云途科技成立于2010年 - 专注全球跨境电商服务器租赁托管!
  • 帮助中心

    您可以通过下方搜索框快速查找您想知道的问题

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

      in  unix      Tags: 

    用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
      0 server.js [ 24597, 24596 ]
    
    # forever stop 0                  //停止第0个node server
    Forever stopped process:
      0 server.js [ 24611, 24596 ]


    • 外贸虚拟主机

      1GB硬盘

      2个独立站点

      1000M带宽

      不限制流量

      美国外贸专用虚拟主机,cPanel面板,每天远程备份.
      服务器配置:2*E5 32核,96GB 内存,4*2TB 硬盘 RAID10 阵列.

      ¥180/年

    • 美国/荷兰外贸VPS

      2核CPU

      1G内存

      30硬盘

      10M带宽

      美国/荷兰外贸云服务器,专注外贸服务器行业12年.
      服务器配置:2*E5 32核,96GB 内存,4*2TB 硬盘 RAID10 阵列.

      ¥99/月

    • 全球外贸服务器

      8核CPU

      32G内存

      1TB硬盘

      1000M带宽

      已部署数据中心:美国洛杉矶/亚特兰大、荷兰、加拿大、英国伦敦、德国、拉脱维亚、瑞典、爱沙尼亚
      自有机柜(全球九大数据中心),稳定在线率:99.9%

      ¥999/月 原价1380

    7*24小时 在线提交工单

    如果您的问题没有得到解决,推荐您在线提交工单,我们的客服人员会第一时间为您解决问题

    展开