能否通过pm2使用通配符批量重启指定分组应用?
PM2 通配符重启应用组的实现方法
当然可以!PM2 其实是支持用通配符来匹配一组应用名称并进行重启操作的,你想的pm2 restart service-*这种用法完全可行,不用额外写shell脚本就能实现。
具体用法示例
重启所有名称以
service-开头的应用:pm2 restart service-*这个命令会自动匹配所有名称符合
service-a、service-b这类格式的应用并重启它们。其他通配符场景:
- 重启所有名称以
-api结尾的应用:pm2 restart *-api - 重启所有名称包含
auth的应用:pm2 restart *auth*
- 重启所有名称以
安全小技巧
如果你不确定通配符会匹配到哪些应用,可以先加上--dry-run参数做预览,不会实际执行重启操作:
pm2 restart service-* --dry-run
这样PM2会列出所有匹配到的应用名称,确认无误后再去掉--dry-run执行实际重启。
版本注意事项
如果你的PM2版本比较旧,可能会出现通配符不生效的情况,建议升级到最新稳定版:
npm install pm2@latest -g
内容的提问来源于stack exchange,提问作者Rudi
相关产品推荐
相关产品推荐

