让node.js一直运行,关掉终端还可访问网站

Posted 流楚丶格念

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了让node.js一直运行,关掉终端还可访问网站相关的知识,希望对你有一定的参考价值。

让node.js一直运行,关掉终端还可访问网站

pm2管理nodejs服务

官方文档

官网地址:http://pm2.keymetrics.io/
文档指南:http://pm2.keymetrics.io/docs/usage/cluster-mode/

安装

npm install -g pm2

基本用法

启动进程

# 启动 app.js  服务名字为 my_service(任意更换)      
pm2 start app.js --name my_service 

或者,不同版本(bin/www形式)也可以这样启动

pm2 start bin/www --name my_service

–name参数指定启动后的进程名。

下面是例子:
在这里插入图片描述

查看所有进程

pm2 list

在这里插入图片描述

查看日志

pm2 logs

在这里插入图片描述

查看指定进程的日志

pm2 logs my_service     //通过进程名称指定

pm2 logs 6              //通过id指定

pm2服务

  • 重启服务

    pm2 restart <name or id>
    

    在这里插入图片描述

  • 停止服务

    pm2 stop <name or id>
    
  • 删除服务

    pm2 delete <name or id>
    

查看信息

pm2 describe  <id>

监视所有进程

pm2 monit

集群

pm2 start xxxx.js  -i    x  
            |            |
            |            |     
        程序文件位置     启动几个

如下列所示:

# 即是启动4个集群Web服务
pm2 start app.js -i 4  

常用命令总结

$ pm2 start app.js --name my-api     # 命名进程
$ pm2 list                           # 显示所有进程状态
$ pm2 monit                          # 监视所有进程
$ pm2 logs                           #  显示所有进程日志
$ pm2 stop all          		     # 停止所有进程
$ pm2 restart all        		     # 重启所有进程
$ pm2 reload all        		     # 0秒停机重载进程 (用于 NETWORKED 进程)
$ pm2 stop 0            		     # 停止指定的进程
$ pm2 restart 0          		     # 重启指定的进程
$ pm2 startup           		     # 产生 init 脚本 保持进程活着
$ pm2 web                		 # 运行健壮的 computer API endpoint (http://localhost:6080)
$ pm2 delete 0          		 # 杀死指定的进程
$ pm2 delete all        		 # 杀死全部进程 

以上是关于让node.js一直运行,关掉终端还可访问网站的主要内容,如果未能解决你的问题,请参考以下文章

node --- 服务一直启动

如何让 EC2 上的 Node.js 服务器永远运行?

07移动调试和终端检测

Node JS:一直在运行服务器[重复]

使程序在Linux下后台运行 (关掉终端继续让程序运行的方法)

使程序在Linux下后台运行 (关掉终端继续让程序运行的方法)