文章目录
- 方式一、nohup命令(不能后台运行nodejs)
- 方式二、forever
方式一、nohup命令(不能后台运行nodejs)
不足:无法查询系统运行日志、关闭终端后nodejs服务也就关掉了
nohup node ./index.js &
有输出日志的命令,依然无法后台持续运行
nohup node ./QuestionnaireSystemServer/index.js > log.file 2>&1 &
但是,nohup用于运行java项目的jar包却可以持续后台运行,但是底层不好管理,挂掉无法自动重启
nohup java -jar chengyi.jar > chengyi.file 2>& 1&
更推荐使用docker部署,功能更强大
方式二、forever
forever是一个nodejs守护进程,完全由命令行操控。forever会监控nodejs服务,并在服务挂掉后进行重启。
安装
npm install forever -g
运行
forever start ./QuestionnaireSystemServer/index.js
停止
forever stop ./QuestionnaireSystemServer/index.js
查看运行的进程
forever list
查看9082端口占用情况
netstat -anp |grep 9082
重启所有
forever restartall #重启所有应用