如何解决在配置文件中设置自动运行“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 举报,一经查实,本站将立刻删除。