linux 后台启动node服务,如果直接使用 node server.js 命令; 跑起来之后,一旦退出,服务随机停止;通常有三种方式可以让代码在后台启动;

1 nohup

1.1 基本命令 nohup node server.js&

注意,运行此命令时需要在server.js 目录下方可;

1.2 用过的一些命令-多个端口启动

cd /home/node && nohup node app.js -lp 3001 >log1.log &

cd /home/node && nohup node app.js -lp 3002 >log2.log &

cd /home/ && nohup node app.js -lp 3003 >log3.log &

1.3 个人使用过程中有意外退出的情况

一般使用第二种方式forever;

2 forever,forever功能很强大,也很多,此处只列出目前用到的一些基本的

2.1 安装forever

npm install forever -g

2.2 启动服务

service forever start

此处可能会报一些错误,一般可以不用理会,主要是看它的命令是否执行;

2.3 使用forever 启动js

forever start app.js

启动完可以跟一句 forever list   查看启动情况

2.4 停止js文件

forever stop app.js

2.5 输出日志

forever start -l forever.log -o out.log -e err.log app.js

输出日志的命令,注意日志的文件名不要重复,否则会报错,其中forever.log 会在/root/.forever/目录下;

查看运行情况 使用 tail -f out.log 即可;

其实默认情况下/root/.forever/还是会生成日志文件的,只不过日志的名字是随机字符串,不好管理,只可根据时间做判断;

2.6 带参数启动

forever start app.js -tu http://127.0.0.1:8181/javaweb/ -lp 3001

forever start app.js -tu http://127.0.0.1.53003/javaweb/ -lp 3002

自然,参数的具体含义需要在代码中约定好的;

2.7 重启js文件

forever restart app.js

此命令会重启所有之前启动的服务,且之前启动时的参数保留,日志文件保留

启动结果如下:

非常实用的一个命令;

2.8 查看正在运行的进程

forever list

3 PM2

文档地址:http://pm2.keymetrics.io/docs/usage/pm2-doc-single-page/

nodejs如果只是以单线程的方式运行,无法充分利用多核CPU的性能;这个时候使用PM2就可以很容易的实现多进程启动;

他可以在一个端口下启动指定数量的node进程来充分利用CPU的性能;

记录几个简单的命令;

3.1 安装

$ npm install pm2@latest -g
# or
$ yarn global add pm2

3.2 启动

$ pm2 start app.js
$ pm2 start app.js -i 2 启动2个进程
$ pm2 start app.js -i max 根据有效CPU数目启动最大进程数目

3.3 停止

$ pm2 stop all 停止所有进程
$ pm2 stop 0 停止指定的进程

3.4 重启

$ pm2 restart all 重启所有进程
$ pm2 restart 0 重启指定的进程

3.5 杀死进程

$ pm2 delete 0 杀死指定的进程
$ pm2 delete all 杀死全部进程

3.5 查看进程状态

$ pm2 list 查看启动的进程状态
$ pm2 logs 显示所有进程日志
$ pm2 monit 监视每个node进程的CPU和内存的使用情况

一个疑问:

linux-node后台启动相关推荐

  1. Linux中后台启动redis-server

    Linux中后台启动redis-server 1.vim redis.conf 打开redis的配置文件 2./daemonize 查找关键字 找到 daemonize no的位置将 no 修改成ye ...

  2. cnsul linux环境后台启动_Redis安装和配置(Windows和Linux)

    先欣赏个美景~~ Windows下安装 点击下载 https://github.com/tporadowski/redis/releases 这里我们下载Zip压缩包,解压后打开文件夹得到内容如下 此 ...

  3. linux下后台启动redis

    方法一 redis根目录下执行命令:./redis-server & 加上&使redis以后台程序方式运行 方法二 修改配置文件redis.conf no 修改为yes 启动:redi ...

  4. linux下后台启动切换目录,如何让Linux下后台运行的程序到前台来

    满意答案 wc34071209 2016.12.24 采纳率:53%    等级:10 已帮助:719人 linux前后台任务切换方法: 1.在Linux终端运行命令的时候,在命令末尾加上 & ...

  5. 怎么在Linux中后台启动服务,查看和关闭后台运行程序

    1.启动服务 直接用./xxx.py 文件就可以运行,但是如果想后台运行,即使关闭当前的终端也可以运行的话,需要nohup命令和&命令. (1).&命令 功能:加在命令的最后.作用是可 ...

  6. linux centos 后台 启动 运行 nohup 经常跟的>/dev/null 2>1是什么意思

    我们在写启动脚本的时候,会用nohup &,这个大家都知道,但是经常会有 >/dev/null 2>&1.比如 nohup java -jar xxx.jar >/d ...

  7. linux下后台启动springboot项目

    https://www.cnblogs.com/sueyyyy/p/9958836.html

  8. 宝塔linux版apache安装了启动不,解决Linux宝塔apache启动失败:报错AH00526: Syntax error on line...

    Linux宝塔apache启动失败:报错 AH00526: Syntax error on line 解决方案错误信息:AH00526: Syntax error on line 54 of /www ...

  9. linux命令后缀-d和 都表示后台启动,Linux复习材料_关宇亮整理版.doc

    Linux复习材料_关宇亮整理版 Linux目录 第1章1.Linux的内核版与发行版的区别2.2个开发标准规范 4.常见的Linux发行版 5.Unix与Linux的关系与区别 6.Linux的特性 ...

  10. linux项目运行日志查看,Linux项目部署、后台启动和终止运行及查看日志信息_MQ...

    Linux项目部署.后台启动和终止运行及查看日志信息_MQ Linux项目部署.后台启动和终止运行及查看日志信息_MQ Linux项目部署.后台启动和终止运行及查看日志信息_MQ [var1] (1) ...

最新文章

  1. SpringCloud Ribbon源码探索学习
  2. Python 任意中文文本生成词云 最终版本
  3. linux操作系统分析 课程,《Linux操作系统》课程的现状与分析
  4. 打开u盘提示不在计算机中,U盘不被电脑识别怎么办 U盘在电脑上打不开解决方法...
  5. 样条曲面_用SolidWorks曲面制作一个:台灯底座造型
  6. 如何寻找互联网红利期产品?
  7. 如果有一些引用存在于标记中,则不会重命名这些引用,要继续吗?
  8. java 7 collection 详解(一)
  9. Redis的安装配置与使用
  10. Reactor 线程模型
  11. Android音量控制器,音量控制器
  12. C语言新手入门可执行代码(加备注)
  13. 边缘计算(二)边缘计算与智能制造
  14. 2020电脑服务器cpu性能天梯图,CPU天梯图2020年最新版 最新电脑CPU性能排行榜
  15. 双击idea桌面快捷方式无法打开,没有反应,但是Idea.bat可以正常打开
  16. OCR+RFID感应识别电子护照阅读器|读卡器MERR100+的 API 接口函数说明
  17. 【Chrome 调试技巧】教你一步不用安装插件就可以完成--电脑页面截图
  18. ORB-SLAM2 --- LoopClosing::ComputeSim3 函数
  19. Gdevops北京站归来
  20. Google“窃取”内容渠道控制权?

热门文章

  1. linux grub.cfg挂了,关于linux系统grub.cfg文件的问题(百度到的内容,记录一下)-Go语言中文社区...
  2. Linux时钟同步乌班图,ubuntu设置系统时间与网络时间同步
  3. 投资扩张不顺利,让京东深感乏力,下一步并购扩张?
  4. 摄像头安装过程需要注意的十三点内容
  5. 好用的java图形验证码
  6. 三维建模入门,从软件设置开始
  7. 进制之间的12种转换
  8. 2021-2025年中国减肥轮椅行业市场供需与战略研究报告
  9. 第二章 图片类或者叫纹理(好难听还是图片好理解)
  10. 数据定义-数据库习题