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

简介: 让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>
• 1


  • 删除服务


pm2 delete <name or id>


查看信息


pm2 describe  <id>
• 1


监视所有进程


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             # 杀死全部进程 
相关文章
|
23天前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp小程序的高校实习信息发布网站附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp小程序的高校实习信息发布网站附带文章源码部署视频讲解等
56 20
|
23天前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp小程序的高校汉服租赁网站附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp小程序的高校汉服租赁网站附带文章源码部署视频讲解等
13 0
|
2天前
|
前端开发 JavaScript
js 等待接口访问成功后执行指定代码【3种方法】(含async await Promise的使用)
js 等待接口访问成功后执行指定代码【3种方法】(含async await Promise的使用)
6 1
|
9天前
|
自然语言处理 JavaScript 前端开发
JavaScript闭包是函数访问外部作用域变量的能力体现,它用于封装私有变量、持久化状态、避免全局污染和处理异步操作。
【6月更文挑战第25天】JavaScript闭包是函数访问外部作用域变量的能力体现,它用于封装私有变量、持久化状态、避免全局污染和处理异步操作。闭包基于作用域链和垃圾回收机制,允许函数记住其定义时的环境。例如,`createCounter`函数返回的内部函数能访问并更新`count`,每次调用`counter()`计数器递增,展示了闭包维持状态的特性。
25 5
|
23天前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp小程序的七彩云南文化旅游网站附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp小程序的七彩云南文化旅游网站附带文章源码部署视频讲解等
38 16
|
21天前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp小程序的校园失物招领网站附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp小程序的校园失物招领网站附带文章源码部署视频讲解等
31 9
|
23天前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp小程序的宠物商城网站系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp小程序的宠物商城网站系统附带文章源码部署视频讲解等
42 10
|
21天前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp小程序的三国之家网站附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp小程序的三国之家网站附带文章源码部署视频讲解等
21 4
|
21天前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp小程序的热门网游推荐网站附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp小程序的热门网游推荐网站附带文章源码部署视频讲解等
26 4
|
23天前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp小程序的榆林特色旅游网站附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp小程序的榆林特色旅游网站附带文章源码部署视频讲解等
17 1