【发布时间】:2019-06-14 18:16:06
【问题描述】:
可以用pm2重启某组应用吗? pm2 restart service-* 重新启动服务-a 和服务-b 之类的东西?我找到了pm2 restart service-a 和pm2 restart all,但是没有通配符。我当然可以写一个shell脚本,但在我感兴趣之前最简单的方法。
【问题讨论】:
可以用pm2重启某组应用吗? pm2 restart service-* 重新启动服务-a 和服务-b 之类的东西?我找到了pm2 restart service-a 和pm2 restart all,但是没有通配符。我当然可以写一个shell脚本,但在我感兴趣之前最简单的方法。
【问题讨论】:
不确定您是否还需要这个,但它可以工作(无论如何在 Linux 上)。它需要 jq 和 tr。
pm2 restart $(pm2 jlist | jq -c '. | map(select(.name | index("service-.") == 0)) | .[] .pm_id' | tr '\n' ' ')
基本上你使用pm2 jlist 来生成所有进程的json 文件,jq 过滤所有以“service-”开头的名称,然后输出所有pm_id,将它们连接起来并用于pm2重启。
【讨论】: