问题描述
基本上就是标题所说的。我已经设置了一个脚本来循环我们的应用程序并在它们上使用 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 (将#修改为@)