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