在配置文件中设置自动运行“pm2 reload”

问题描述

基本上就是标题所说的。我已经设置了一个脚本来循环我们的应用程序并在它们上使用 pm2 reload。这是为了允许我们的应用程序在 0 停机时间重启,以及修复我们在单个应用程序的 pm2_config.json 文件中使用 cron_restart错误。可以在 here 中找到有问题的错误

我的脚本解决了这个问题,并成功地重新启动了我的应用程序,没有任何错误。我唯一的问题是是否有任何方法可以通过 pm2 本身做到这一点。也就是说,是否有类似于 cron_restart 的配置,使用 pm2 reload 代替。或者,是否有任何方法可以为 pm2 设置配置文件以自行运行 pm2 reload,而无需我创建新脚本。我在文档中没有看到任何内容,所以我认为没有,但我想确定一下。

#!/bin/bash

while read appName; do
    echo "Running pm2 reload on $appName"
    pm2 reload /$appName-/
    sleep 10
done <$HOME/test/service_restart/bin/serviceNames.csv
{
  "apps" : [
    {
      "name" : "service_reload","script" : "service_reload.sh","pid_file" : "~/test/service_restart/bin/service_reload.pid","out_file" : "~/test/service_restart/bin/service_reload.log","error_file" : "~/test/service_restart/bin/service_reload.log","log_date_format" : "YYYY-MM-DD HH:mm:ss","cron_restart": "0 2 * * Sun","autorestart": false
    }
  ]
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)