pm2是一个带有负载均衡功能的应用进程管理器,类似有Supervisor,forever

supervisor 特点: 代码修改,实时重启

安装

npm install pm2 -g

pm2 start app.js        //启动js文件
pm2 start app.js --name my-api
pm2 start app.js -i 0 #根据CPU核数启动进程个数
pm2 start app.js --watch #实时监控app.js的方式启动,当app.js文件有变动时,pm2会自动
pm2 start app.php //启动php文件
pm2 start app.py //启动py文件
pm2 start app.sh //启动sh文件
pm2 start app.rb //启动ruby文件
pm2 start app.json //启动json文件
pm2 start ./binary-app //启动二进制代码
pm2 ecosystem //生成配置文件
pm2 stop id
pm2 delete id # 守护指令
pm2 list/stop/reload/delete/monit app
pm2 scale app 3 # 伸缩
pm2 flush # Empty all log file
pm2 reloadLogs # Reload all logs
pm2 update pm2 # 升级
pm2 startup # 产生 init 脚本,保持进程活着
pm2 --help

pm2 config

# app.js
"scripts": {
"start": "node ./bin/www",
"autoStart": "node-supervisor node ./bin/www"
} #demo.sh
while :;do
date +%F_%T | tee >> /tmp/data.log
sleep 1
done

最新文章

  1. 简单的RPC原型与实现原理
  2. IDEA之web项目(maven项目)创建
  3. java之接口(笔记)
  4. A BRIEF HISTORY OF COMPUTERS
  5. 关于automatic_Panoramic_Image_Stitching_using_Invariant_features 的阅读笔记(2)
  6. Scrum&Kanban在移动开发团队的实践 (一)
  7. data structure online video
  8. 微软未公开的 SP
  9. hdu 2066 一个人的旅行(最短路问题)
  10. 【Eclipse】修改项目访问名称
  11. 记得有一个奇怪的ORA-04028: cannot generate diana for object
  12. 安卓TextView限定行数最大值,点击按钮显示所有内容
  13. visualSVN 版本控制
  14. Ext.isIterable
  15. KDJ计算公式
  16. RSA 非对称加密【转】
  17. CSS3 transition 属性过渡效果 详解
  18. C#:String.Format数字格式化输出 {0:N2} {0:D2} {0:C2}...
  19. android源码追踪学习 RecipientsEditor
  20. C#之WinForm基础 新建一个不可编辑的comboBox

热门文章

  1. BAL数据集详解
  2. uboot启动过程 3
  3. Vulhub 漏洞学习之:AppWeb
  4. 使用flex布局(多行,一行三个),换行后最后一行左右对齐问题
  5. Spring Boot如何自定义监控指标
  6. 一个ASP中的Base64加密 解密函数代码
  7. 爬小说_BeautifulSoup解析_easy
  8. 计算机存储内部数据的原理,编程语言的发展史和分类,python解释器的下载和安装,计算机cmd窗口的使用,环境变量和解释器多版本共存方法
  9. C# DevExpress GridControl中BandedGridView表格使用
  10. git手记