当前位置:网站首页>PM2 入门(二)
PM2 入门(二)
2022-08-08 11:31:00 【choukin】
比起一成不变的日子,我更希望生活中时时涌动着强烈的变迁和巨大的刺激。我非常乐于攀爬陡峭的山崖,奔赴潜藏暗礁的海滩。 ————《月亮与六便士》
设置启动脚本
通过重启PM2在服务器上管理进程的启动和重启非常重要。要解决这个问题,只需要运行下面的命令来激活可用的启动脚本:
pm2 startup
通过命令冻结自动生成的进程列表:
pm2 save
内容变更自动重启应用
cd /path/to/my/sapp
pm2 start env.js --watch --ignore-watch="node_modules"
上面的命令会在当前文件夹以及所有子文件夹中任何文件变更时重启应用,通过--ignore-watch="node_modules" 来忽略 node_modules 变更。
然后可以使用pm2 logs 来查看重启后的应用日志。
更新PM2
我们做的很简单,在版本间没有破坏性的变化,且操作简单:
npm install [email protected] -g
更新已安装的PM2:
pm2 update
备忘录
下面是一些值得了解的命令。可以使用简单的应用或者你当前开发的web应用中使用它们:
## fork 模式
pm2 start app.js --name mu-api # 进程名称
# 集群模式
pm2 start app.js -i 0 # 将使用LB启动最大进程,具体值取决于可用CPU
pm2 start app.js -i max # 和上面一样,已弃用
pm2 scale app +3 # 将应用扩展3个进程
pm2 scale app 2 # 扩展或缩小到 2个进程
# 查看列表
pm2 list # 展示所有进程的状态
pm2 jlist # 以json格式展示进程状态
pm2 prettylist # 用好看的JOSN格式打印进程信息
pm2 describe 0 # 展示某个进程的详细信息
pm2 monit # 监控所有进程
# 日志
pm2 logs [--raw] # 以数据流的方式查看所有进程日志
pm2 flush # 清空所有日志文件
pm2 reloadLogs # 重新加载所有日志
# actions
pm2 stop all # 停止所有进程
pm2 restart all # 重启所有进程
pm2 reload all # 热重启所有进程(对于在线的应用)
pm2 stop 0 # 停止指定进程
pm2 restart 0 # 重启指定进程
pm2 delete 0 # 删除指定进程
pm2 delete all # 删除所有进程
# 指标
pm2 reset <name|id|all> # 重置应用元数据
pm2 update/updatePM2 # 更新内存中的PM2
pm2 ping # ping pm2 进程守护,如果没有启动就会加载
pm2 sendSignal SIGUSR2 my-app # 给指定进程发送系统信号
pm2 start app.js --node-daemon # 非守护模式运行,
pm2 start app.js --no-vizion # 使用没有版本控制模式启动应用
pm2 start app.js --no-autorestart # 启动一个不会自动重启的应用
要了解更多相关命令可以通过 pm2 -h 查看
边栏推荐
- LeetCode 219. Repeating Elements II (2022.08.07)
- 分分钟快速定制您的专属个性化软件应用——BizTool自动化工具简介
- ReentrantLock原理,ReentrantLock和synchronized区别
- openssl 创建证书
- 【kali-权限提升】(4.2.4)社会工程学工具包:远控木马使用、设置、利用
- day02 -DOM—高级事件(注册事件、事件监听、删除事件、DOM事件流、事件对象、阻止默认行为、阻止事件冒泡、事件委托)—常用鼠标事件—常用的键盘事件
- 萤石、小米对垒智能摄像头
- Acwing3452. 进制转换
- 深度学习网络结构图绘制工具及方法
- Supervisor 后台进程管理
猜你喜欢
随机推荐
Redis的那些事:一文入门Redis的基础操作
五、树结构
NLP和CV中的Local和Global建模
八、排序与搜索
day02 -DOM - advanced events (register events, event listeners, delete events, DOM event flow, event objects, prevent default behavior, prevent event bubbling, event delegation) - commonly used mouse
GC explanation and tuning of JVM
关于那些我们都听过的营销工具—优惠券
One article to understand configuration management (CM)
5S软件就是将软件应用全维度简单化的软件系统
动图图解!既然IP层会分片,为什么TCP层也还要分段?
网盘目录搜索系统源码+搭建教程
(原创)[C#] GDI+ 之鼠标交互:原理、示例、一步步深入、性能优化
shell之常用小工具
小程序使用npm包
【地平线旭日X3派试用体验】WIFI连接,SSH登录,TogetherROS安装(第二节)
ReentrantLock原理,ReentrantLock和synchronized区别
Software testing testing on behalf of the user
皕杰报表之数据校验与处理
dedecms支持Word图文一键导入
无心剑2022年七绝100首









