【问题标题】:pm2 reload/restart with wildcardpm2 使用通配符重新加载/重新启动
【发布时间】:2019-06-14 18:16:06
【问题描述】:

可以用pm2重启某组应用吗? pm2 restart service-* 重新启动服务-a 和服务-b 之类的东西?我找到了pm2 restart service-apm2 restart all,但是没有通配符。我当然可以写一个shell脚本,但在我感兴趣之前最简单的方法。

【问题讨论】:

    标签: restart pm2


    【解决方案1】:

    不确定您是否还需要这个,但它可以工作(无论如何在 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重启。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-06-24
      • 2016-10-20
      • 2015-04-11
      • 1970-01-01
      • 1970-01-01
      • 2019-11-11
      • 2022-08-06
      相关资源
      最近更新 更多