如何让nodejs在linux后台运行

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何让nodejs在linux后台运行相关的知识,希望对你有一定的参考价值。

参考技术A

例如nodejs的主文件是index.js:

1.安装forever(pm2)模块,进行启动

说明:forever是一个简单的命令式nodejs的守护进程,能够启动,停止,重启App应用。forever完全基于命令行操作,在forever进程之下,创建node的子进程,通过monitor监控node子进程的运行情况,一旦文件更新,或者进程挂掉,forever会自动重启node服务器,确保应用正常运行。

命令:

npm install -g forever
forever start index.js

2.用nohub命令

说明:将任务放到后台,但是依然可以使用标准输入,前台能够接收任何输入,重定向标准输出和标准错误到当前目录下的nohup.out文件,即使关闭xshell退出当前session依然继续运行。

命令:

nohup node index.js &

参考技术B 加入 主文件是 index.js
那么可以用的方法有:
1.用forever 进行管理
npm install -g forever
forever start index.js

2. 用自带的服务nohub
nohup node index.js > myLog.log 2>&1 &本回答被提问者采纳

forever让node.js持久运行

参考技术A nodejs一般是当成一条命令执行的,当用户断开session,nodejs也就停止了运行。如何让nodejs持续在后台运行呢?

最简单粗暴的方法是使用Linux本身后台执行的特性

使用&符号后台执行,并利用nohup命令实现进程禁止挂起

nohup node app.js &

forever使用说明
启动相关

以上是关于如何让nodejs在linux后台运行的主要内容,如果未能解决你的问题,请参考以下文章

forever让node.js持久运行

Linux下如何让某指令在后台一直运行

不可不知:Linux让进程在后台可靠运行的方法

Linux 技巧:让进程在后台可靠运行的几种方法

Linux 技巧:让进程在后台运行的可靠方法

linux如何后台运行node服务?