分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > IT知识

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

发布时间:2023-09-06 01:37责任编辑:蔡小小关键词:jsnodejs

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

一,node server 崩溃模拟

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

[root@hatch nodejs]# node server.jsServer 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 serverroot ????10680 ?0.0 ?0.3 826308 14556 pts/6 ???Sl ??12:20 ??0:00 node server.jsroot ????15765 ?0.0 ?0.7 1031248 30144 ? ??????Sl ??Feb25 ??0:01 node scripts/web-server.jsroot ????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 noderoot ????15765 ?0.0 ?0.7 1031248 30144 ? ??????Sl ??Feb25 ??0:01 node scripts/web-server.jsroot ????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 serverForever stopped process: server.js [ 24611, 24596 ]

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

原文地址:https://www.cnblogs.com/lcword/p/8296044.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved