Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 如何清理foreverjs日志以运行进程?_Node.js_Forever - Fatal编程技术网

Node.js 如何清理foreverjs日志以运行进程?

Node.js 如何清理foreverjs日志以运行进程?,node.js,forever,Node.js,Forever,如何为正在运行的进程清理foreverjs的日志?我可以手动删除日志文件,但这会导致永远不再记录日志 我也看到了cleanlogs,但这只会删除历史日志,而不会影响任何活动进程的日志 来自永久文档: forever cleanlogs [CAREFUL] Deletes all historical forever log files 如果是Linux,则可能类似于以下帮助: 用于i in/var/forever/path/to/log/*;执行cat/dev/null>$i;已完成清除

如何为正在运行的进程清理foreverjs的日志?我可以手动删除日志文件,但这会导致永远不再记录日志


我也看到了cleanlogs,但这只会删除历史日志,而不会影响任何活动进程的日志

来自永久文档:

forever cleanlogs    [CAREFUL] Deletes all historical forever log files

如果是Linux,则可能类似于以下帮助:


用于i in/var/forever/path/to/log/*;执行cat/dev/null>$i;已完成

清除单个日志文件需要遵循的步骤:

  • 转到永久日志目录
  • cp/dev/null filename.log

清除所有日志文件需要遵循的步骤:

  • 对于/var/forever/path/to/log/*中的i;执行cat/dev/null>$i如stdob所述
您可以:

$ forever list
复制日志路径

使用VIM:

全选并删除(实际移动到缓冲区)

然后保存文件

:x

我刚才需要这个,这是我的解决方案:

➜  ~ forever list
info:    Forever processes running
data:        uid  command                                   script                                                                  forever pid  id logfile                 uptime          
data:    [0] n8Hy /root/.nvm/versions/node/v8.11.4/bin/node app.js --genesis node.json --config config.json 1941    1955    /root/.forever/n8Hy.log 30:16:11:52.822 
➜  ~ echo "deleted..." > /root/.forever/n8Hy.log
这将基本上用文本“deleted…”覆盖整个日志文件,当然您可以用空字符串覆盖它


请注意>>将在文件中追加一行,但>只会删除所有内容并在文件中添加一行。

永久清除日志
?谢谢,我看到了这一点,但似乎不适用于运行进程。我已经将我的问题编辑得更具体一些。可能是类似于以下帮助:
for I in/var/forever/path/to/log/*;执行cat/dev/null>$i;完成了
太棒了,很有效-谢谢!谢谢,我看到了这一点,但我想清理仍处于活动状态的长时间运行的进程的日志文件-在这种情况下,清理日志似乎没有任何作用。我将编辑我的答案,使之更加具体。也不知道为什么会被否决…这不会删除正在运行的进程的日志
➜  ~ forever list
info:    Forever processes running
data:        uid  command                                   script                                                                  forever pid  id logfile                 uptime          
data:    [0] n8Hy /root/.nvm/versions/node/v8.11.4/bin/node app.js --genesis node.json --config config.json 1941    1955    /root/.forever/n8Hy.log 30:16:11:52.822 
➜  ~ echo "deleted..." > /root/.forever/n8Hy.log