gpt4 book ai didi

javascript - Node.js 服务器不会在永远停止 0 上停止

转载 作者:行者123 更新时间:2023-12-03 16:44:13 24 4
gpt4 key购买 nike

我的情况是这样的:

我在 domain.com:54321 运行 node.js 服务器

我用来启动服务器的命令是:

forever start -l forever.log -a -o out.log -e err.log index.js

但是,在某些情况下,我们的代码会遇到要求很高的功能,导致脚本运行非常缓慢或无响应。我们正在努力优化它。

在这种情况下,我会停止服务器,并在需要时启动一个新服务器,比如说 domain.com:67890
forever stop 0

但是如果我想重新启动最近停止的 node.js 服务器 domain.com:54321 (或重新启动它而不是停止它)有了这个,我期待进程停止并再次以新鲜和快速的方式运行。

如果我再次启动它或重新启动它,它会继续占用大量资源。我发现我需要将它放置几个小时才能重新启动它。

我的问题是,是否有任何其他命令可以确保该服务器的每个实例、资源都停止,以便我可以立即再次开始使用它?

谢谢

最佳答案

您可以使用永久运行的 id 使用四种不同的方式停止 Forever 守护程序:

  • 索引
  • 编号
  • 用户名
  • PID

  • 我可以看到使用 pid 停止永远运行的守护进程的答案之一,我可以添加其他方法。

    列出正在运行的 Forever 实例:
    $ forever list
    信息:永远运行的进程
    |data: | index | uid | command          | script      |forever pid|id   | logfile                |uptime        |
    |------|-------|-----|------------------|-------------|-----------|-----|------------------------|--------------|
    |data: | [0] |f4Kt |/usr/bin/nodejs | src/index.js|2131 | 2146|/root/.forever/f4Kt.log | 0:0:0:11.485 |
    $ forever stop 0 索引
    $ forever stop 2146 编号
    $ forever stop --uid f4Kt 用户名
    $ forever stop --pidFile 2131 PID

    关于javascript - Node.js 服务器不会在永远停止 0 上停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60822479/

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