gpt4 book ai didi

node.js - 定期应用程序在 Docker 容器中重新启动

转载 作者:太空宇宙 更新时间:2023-11-03 23:42:55 24 4
gpt4 key购买 nike

我们正在运行一个 Node.js/Express 应用程序,该应用程序运行了几个小时,然后开始无缘无故地抛出 504 错误。由于我们目前无法跟踪这些错误,因此我们需要每小时左右重新启动一次应用程序,以确保它在周末仍然运行。

我们的 Ubuntu 服务器运行 Dokku ,然后为我们的应用程序设置一个容器。每次应用程序抛出 504 错误时,我们都必须以 root 身份运行 docker restart appid。

那么每小时自动重新启动 Node 进程的最佳方法是什么?

最佳答案

throw 504 errors for no good reason

它抛出这些是因为你的应用程序崩溃了

currently unable to track these errors down

你必须追踪他们。它们很可能是未处理的异常,您可以通过以下方式捕获和记录:

process.on('uncaughtException', function(error) {
//look Ma, I died
});

So what's the best way of automatically restarting the node process every hour?

因为我感觉很糟糕,至少不试图解决你的实际问题,即使你肯定是以一种非常糟糕的方式解决症状而不是问题......

使用计划任务。将脚本放入 /etc/cron.hourly/restart_express 中来执行此操作。确保脚本文件具有执行权限并符合 run-parts 命名约束(无点等)。

关于node.js - 定期应用程序在 Docker 容器中重新启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19730489/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com