pm2使用通配符重新加载/重新启动

时间:2018-04-02 19:17:07

标签: restart pm2

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

1 个答案:

答案 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>