可以用pm2重启某组应用程序吗?像pm2 restart service-*
重新启动service-a和service-b之类的东西?我找到了pm2 restart service-a
和pm2 restart all
,但没有使用通配符。当然我可以写一个shell脚本,但在我对最简单的方法感兴趣之前。
答案 0 :(得分:0)
不确定是否仍需要此功能,但这可以正常工作(无论如何在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重新启动。 / p>