转)nodejs后台启动方式PM2

如果直接通过node app来启动,如果报错了可能直接停在整个运行,supervisor感觉只是拿来用作开发环境的。再网上找到pm2.目前似乎最常见的线上部署nodejs项目的有forever,pm2这两种。
使用场合:

supervisor是开发环境用。
forever管理多个站点,每个站点访问量不大,不需要监控。
nodemon 是开发环境使用,修改自动重启。
pm2 网站访问量比较大,需要完整的监控界面。

sudo npm install [email protected] -g

用法

  • 最简单的启用一个应用: pm2 start app.js
  • 停止:pm2 stop app_name|app_id
  • 删除:pm2 delete app_name|app_id
  • 重启:pm2 restart app_name|app_id
  • 停止所有:pm2 stop all
  • 查看所有的进程:pm2 list
  • 查看所有的进程状态:pm2 status
  • 查看某一个进程的信息:pm2 describe app_name|app_id

forever已经out了,严重推荐pm2方式运行nodejs,这是最好的,没有之一。
内建负载均衡(使用 Node cluster 集群模块)
后台运行
0 秒停机重载,我理解大概意思是维护升级的时候不需要停机.
具有 Ubuntu 和 CentOS 的启动脚本
停止不稳定的进程(避免无限循环)
控制台检测
提供 HTTP API
远程控制和实时的接口 API ( Nodejs 模块,允许和 PM2 进程管理器交互 )
pm2官网http://pm2.keymetrics.io/

参考:http://www.cnblogs.com/zhoujie/p/nodejs4.html
           https://www.jianshu.com/p/f640450bd120

   https://blog.csdn.net/qq_27384769/article/details/78849930

原文地址:https://www.cnblogs.com/willaty/p/10063503.html

时间: 2024-10-10 07:47:48

转)nodejs后台启动方式PM2的相关文章

nodejs后台启动

bat脚本 @echo off if "%1" == "h" goto begin mshta vbscript:createobject("wscript.shell").run("%~nx0 h",0)(window.close)&&exit :begin node myserver.js :end vbs脚本 Set ws = CreateObject("Wscript.Shell")

node后台启动

node启动后会占用当前shell 后台启动方式: 1.用forever进行管理 npm install -g forever forever start index.js 2.使用nohub命令 nohup node app.js > app.log 2>&1 & 或者不用2>&1 nohup命令介绍:nohup就是不挂断的意思( no hang up). nohup 命令运行由 Command参数和任何相关的 Arg参数指定的命令,忽略所有挂断(SIGHUP)

nodejs高大上的部署方式-PM2

今天坐在右边的同事忽然欣喜的跟我说:嘿,推荐你个好东西,用PM2试试,比forever高端多了.表示一向落后于时尚的科技前沿的我认真的回答:什么?PM2.5还这么严重,PM2又出来了! 要不是都已习惯了我的二,这气氛还真要囧好一会儿~~呵呵…… 先说说平时我都是怎么部署程序的吧 1.最常用的属nohup了,其实就是在后台执行进程,末尾加个& [[email protected] ~]$ nohup node /home/zhoujie/ops/app.js & [1] 31490nohup

Mongodb后台daemon方式启动

Mongodb可以通过命令行方式和配置文件的方式来启动,具体命令如下: 命令行: [[email protected] mongodb]# ./bin/mongod --dbpath=/data/db 配置文件: [[email protected] mongodb]# ./bin/mongod -f mongodb.conf 但是这两种方式都是在前台启动Mongodb进程,如果Session窗口关闭,Mongodb进程也随之停止.不过Mongodb同时还提供了一种后台Daemon方式启动,只需

nodejs启动守护程序pm2

nodejs启动守护程序pm2 by 伍雪颖 做了个应用,服务器放阿里云,不过服务器总会自己断,后来写了个心跳程序,就是检测应用线程是否还在,不在就再启动, 这个方法好笨重啊,后来发现nodejs本身就有这样的库 1.forever sudo npm install forever -g forever start app.js forever stop app.js 2.pm2 npm install -g pm2 pm2 start app.js -i max pm2 list pm2 st

服务【启动方式】生命周期 通讯

基本概念 Service通常总是称之为"后台服务",其中"后台"一词是相对于前台而言的,具体是指其本身的运行并不依赖于用户可视的UI界面,因此,从实际业务需求上来理解,Service的适用场景应该具备以下条件: 1.并不依赖于用户可视的UI界面(当然,这一条其实也不是绝对的,如前台Service就是与Notification界面结合使用的) 2.具有较长时间的运行特性 服务的两(三)种启动方式 1.startService方式启动服务 最核心的一句话:当Client

Redis的三种启动方式

Part I. 直接启动 下载 官网下载 安装 tar zxvf redis-2.8.9.tar.gz cd redis-2.8.9 #直接make 编译 make #可使用root用户执行`make install`,将可执行文件拷贝到/usr/local/bin目录下.这样就可以直接敲名字运行程序了. make install 启动 #加上`&`号使redis以后台程序方式运行 ./redis-server & 检测 #检测后台进程是否存在 ps -ef |grep redis #检测

Redis的多种启动方式比较!

有感: Redis玩了许久时间,真心感觉启动方式还是自己定义的方便! 1)直接启动和关闭:(配置文件默认) 开启:redis-server &(&后台运行) #daemonize yes(也可配置文件修改此参数) 关闭:redis-cli shutdown or killall -9 redis-server   2)指定配置文件启动: redis-server /etc/redis.conf(配置文件可自己定义) 如果更改了redis默认端口: redis-cli shutdown (-

vmware的后台启动

vmware界面启动呢,消耗很大的资源,相信后台启动是大家喜欢的方式,简单介绍以下几种常用的命令如下: 打开dos窗口,执行以下命令: 进入虚拟机安装目录:cd C:\Program Files (x86)\VMware\VMware Workstation 启动:vmrun -T ws start "C:\ubuntu/Ubuntu.vmx" nogui [说明:C:\ubuntu/Ubuntu.vmx 就是你在虚拟机中创建好的ubuntu系统,以下同样] 查看是否启动成功:task