很长时间都是将这些运维操作自己记录在日志里面,用到的时候再找,费劲不说,而且很多记忆都已经模糊
所以,这些工作还是第一时间记录到博客!

pm2 启动 npm start

  1. pm2 启动 命令
    pm2 start npm --name “{app name}” – start

如果需要监听代码变化,可以加上 --watch,远程执行一般不需要

pm2 start npm --watch --name “{app name}” – start

  1. 我的启动命令
    以下假设 使用的项目名字 uec-apps

pm2 start npm --name uec-apps – start

pm2 终止 npm start

先查找ID pm2 status 然后 pm2 stop id pm2 delete id

  1. 查找 ID
    $ pm2 status

    ┌────┬────────────────────┬──────────┬──────┬───────────┬──────────┬──────────┐
    │ id │ name               │ mode     │ ↺    │ status    │ cpu      │ memory   │
    ├────┼────────────────────┼──────────┼──────┼───────────┼──────────┼──────────┤
    │ 0  │ uec-apps           │ fork     │ 27   │ online    │ 0%       │ 50.6mb   │
    └────┴────────────────────┴──────────┴──────┴───────────┴──────────┴──────────┘
    
  2. 停止任务
    $ pm2 stop 0

     [PM2] Applying action stopProcessId on app [0](ids: 0)[PM2] [uec-apps](0) ✓┌────┬────────────────────┬──────────┬──────┬───────────┬──────────┬──────────┐│ id │ name               │ mode     │ ↺    │ status    │ cpu      │ memory   │├────┼────────────────────┼──────────┼──────┼───────────┼──────────┼──────────┤│ 0  │ uec-apps           │ fork     │ 28   │ stopped   │ 0%       │ 0b       │└────┴────────────────────┴──────────┴──────┴───────────┴──────────┴──────────┘
    
  3. 彻底删除
    $ pm2 delete 0

     [PM2] Applying action deleteProcessId on app [0](ids: 0)[PM2] [uec-apps](0) ✓┌────┬────────────────────┬──────────┬──────┬───────────┬──────────┬──────────┐│ id │ name               │ mode     │ ↺    │ status    │ cpu      │ memory   │└────┴────────────────────┴──────────┴──────┴───────────┴──────────┴──────────┘
    

写个脚本

$ vim startuec
pm2 start npm --name uec-apps – start

$ vim stopuec
pm2 status|grep uec-apps|awk ‘{print $2}’|xargs pm2 stop

$ vim deleteuec
pm2 status|grep uec-apps|awk ‘{print $2}’|xargs pm2 delete

$ chmod +x startuec
$ chmod +x stopuec
$ chmod +x deleteuec

测试运行!
./startuec
./stopuec
./deleteuec

OK!

pm2 管理 npm start相关推荐

  1. Node.js:pm2管理进程启动npm run dev和开机自启

    Node.js Production Process Manager with a built-in Load Balancer. 文档 官网 https://pm2.keymetrics.io/ g ...

  2. linux安装node、npm、pm2管理多个node项目同时运行

    一.安装node yum install epel-release yum install nodejs node --version 二.安装npm yum install npm npm --ve ...

  3. 使用pm2启动node文件_使用 PM2 管理nodejs进程

    pm2 是一个带有负载均衡功能的Node应用的进程管理器. 当你要把你的独立代码利用全部的服务器上的所有CPU,并保证进程永远都活着,0秒的重载, PM2是完美的. 它非常适合IaaS结构,但不要把它 ...

  4. 【VUE项目实战】68、使用pm2管理项目

    接上篇<67.上线-开启gzip和配置HTTPS服务> 上一篇我们学习了如何开启gzip配置来减少文件访问体积,并配置HTTPS服务.本篇我们讲解一下如何使用pm2管理项目. 本篇是该系列 ...

  5. 在Centos上启动nodejs项目,并使用pm2管理nodejs应用

    node+koa2+mysql入门可以查看这篇文章https://blog.csdn.net/qq_41231694/article/details/123788781 一.在centos上安装nod ...

  6. 【项目问题】PM2管理器运行报错: Error: bind EADDRINUSE null:8360(阿里云服务器)

    本人后端是使用thinkjs项目创建的,npm run compile 编译后上传到服务器,发现报错:Error: bind EADDRINUSE null:8360 第一步:查看运行日志,报错原因是 ...

  7. 用pm2管理一个或多个node.js应用

    0.目标 在<http-proxy反向代理以调度服务器各app> 中,我们谈到了域名解析过来后应用调度问题:除此之外,在部署了多个node.js应用后,我们还会面临多个应用管理不方便.需要 ...

  8. pm2管理koa2项目

    PM2是具有内置负载平衡器的Node.js应用程序的生产进程管理器.它可以使应用程序永远保持活动状态,可以在不停机的情况下重新加载它们,并简化常见的系统管理任务.当你要把你的独立代码利用全部的服务器上 ...

  9. nuxt项目发布服务器步骤(使用pm2管理)

    注:如果服务器已经安装了node可以直接进行步骤3,如果没有安装从步骤1开始,步骤2可用可不用,推荐使用方便管理node版本. 安装node(这个地方最好是安装和你本地的node版本一致) 遇坑:我默 ...

  10. 使用pm2管理node服务

    最近在做项目的时候有个需求,需要将nodeJS写的接口部署到服务器上,并且要求服务器重启后该node进程也会自动启动,我在搜索相关资料后选择了使用pm2进程管理工具. pm2管理工具相关优势: (1) ...

最新文章

  1. 25. javacript高级程序设计-新兴的API
  2. 无法消除恐惧?Nature发现肠道菌与大脑间更多的神秘联系...
  3. Instagram视频上传延迟优化
  4. Entity Framework 简介
  5. centos 怎样下载php,centos下怎样安装软件
  6. 淘宝客网站赚钱攻略浅谈
  7. C语言137页答案,综合化学实验答案题库(137页)-原创力文档
  8. HttpClient 发送请求和参数
  9. Hadoop在master查看live nodes为0解决方案
  10. JavaSE 编写第一个程序
  11. 深入浅出工厂设计模式
  12. vijos 1002
  13. C#实现简单音乐播放器
  14. Tesseract-OCR识别中文与训练字库
  15. Java多线程实现简易微信发红包
  16. 思科 交换机 全局、telnet、consol 密码配置
  17. 解剖SQLSERVER 第十七篇 使用 OrcaMDF Corruptor 故意损坏数据库(译)
  18. Python多人聊天室-基于socket UDP协议
  19. 整理的java基础知识点笔记
  20. Web技术-1 Web前端总结

热门文章

  1. Oracle字符到数值转换错误
  2. (jdbc和cmd)sqlite数据迁入mysql(导入导出)
  3. oracle----删除数据
  4. Android中解析XML的方法
  5. 『原创·翻译』如何阅读论文
  6. oem 无法访问问题解决过程
  7. 重新启用ClustrMaps记数
  8. flash遮住层解决办法
  9. 基于 HTML5 Canvas 的可交互旋钮组件
  10. Fuck SELinux :rsyslog无法生成log文件,原来是selinux机制搞的鬼!