如何调整pm2 list命令列宽以完整显示带Git Commit ID的版本号?
解决PM2列表中版本号显示不全的问题
方法1:自定义PM2列表列宽
PM2支持通过配置文件调整列表各列的宽度,适配长版本号:
- 先生成PM2的生态配置文件(若未创建):
pm2 init - 打开生成的
ecosystem.config.js,添加pm2.listColumnWidths配置,指定version列的宽度(根据你的版本号长度设置,比如50):module.exports = { apps: [/* 你的应用配置 */], pm2: { listColumnWidths: { version: 50 // 调整数值以容纳完整版本号 } } } - 重启PM2使配置生效:
pm2 reload ecosystem.config.js
方法2:查看单个应用的详细信息
无需修改配置,直接通过详情命令获取完整版本号:
- 执行命令(替换
<app-name>为应用名称或ID):
输出内容里的pm2 show <app-name>version字段会显示完整的字符串。
方法3:通过脚本批量获取完整版本号
如果需要批量查看所有应用的完整版本号,可以用PM2的Node.js API写简单脚本:
const pm2 = require('pm2'); pm2.connect(err => { if (err) { console.error(err); process.exit(2); } pm2.list((err, processes) => { if (err) throw err; processes.forEach(proc => { console.log(`应用:${proc.name},完整版本号:${proc.pm2_env.version}`); }); pm2.disconnect(); }); });
运行脚本即可批量输出所有应用的完整版本号。
内容的提问来源于stack exchange,提问作者jean
相关产品推荐
相关产品推荐

