【问题标题】:Nodemon Crash after app has been running for several hours应用程序运行几个小时后 Nodemon 崩溃
【发布时间】:2020-06-03 17:46:58
【问题描述】:

我有一个在 Ubuntu EC2 实例上作为服务运行的 Web 应用程序。截至过去 24 小时,应用程序在运行 2-4 小时后随机崩溃,并附有下图中的消息。错误是:

[nodemon] app crashed - waiting for file changes before starting...

我以前遇到过这个错误,但通常是语法错误,它不允许我实际启动应用程序。在这种情况下,应用程序在崩溃前正常运行几个小时。我什至不知道从哪里开始,因为它上面没有任何东西看起来可能导致崩溃。唯一的问题是,在服务器响应之前,网站似乎收到了 3 个 Get / Requests,然后它就崩溃了。我在网上找到的大多数关于此的帖子也阻止了应用程序运行,并且没有提到应用程序正常运行然后崩溃的事实。

任何帮助将不胜感激。

谢谢!

Error Log from Journalctl

【问题讨论】:

  • 您的问题无法重现。请阅读"How do I ask?" Guide
  • @NiklasE。我无法在本地环境中自己复制它。我希望我能给你代码,但我不知道代码的哪一部分可能无法提供给你。对此我深表歉意。
  • 我看到了这个问题,但是 SO 的最低要求是,您必须在问题本身中发布与问题相关的代码,并详细描述问题.你希望你的代码做什么,以及它做什么。因此,您的问题可能不适合该网站。它看起来像一个无声的错误。我会尝试使用时间戳记录每个输入(例如 http 请求和超时),并随时间记录崩溃。当发生崩溃时,我会将时间与之前发生的事件进行比较。还要检查/var/log/ 的系统日志。请注意,其他一些程序可能会终止该任务...
  • ... 甚至是其他类似的东西,例如如果您通过 ssh 启动任务,它会在一段时间后停止,然后 ssh 连接丢失或关闭。
  • @NiklasE。追踪了它。 OOMKiller 正在终止我的服务,因为我的实例上的 RAM 太低。如果您想按照“检查您的/var/log/愚蠢”的方式提出某些内容,我会接受指出我正确的答案的原因。欣赏!

标签: node.js nodemon


【解决方案1】:

它看起来像一个静默错误。我会尝试使用时间戳记录每个输入(例如 http 请求和超时),并随时间记录崩溃。当发生崩溃时,我会将时间与之前发生的事件进行比较。
如果程序被系统或其他程序终止,请检查您的/var/log/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-06-21
    • 2018-02-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-10
    • 2016-08-19
    • 2015-12-25
    相关资源
    最近更新 更多