如何清理 运行 进程的 foreverjs 日志?

How to clean foreverjs logs for running processes?

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

我也见过 cleanlogs,但它只会删除历史日志,不会影响任何活动进程的日志。

来自永远的文档:

forever cleanlogs    [CAREFUL] Deletes all historical forever log files

如果Linux,可能会有这样的帮助:

for i in /var/forever/path/to/log/*; do cat /dev/null > $i; done

清除单个日志文件的步骤:

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

清除所有日志文件的步骤:

  • 我在/var/forever/path/to/log/*;猫 /dev/null > $i; 如 stdob 所述

您可以:

$ forever list

复制日志路径。

使用VIM:

Select全部并删除(实际移动到buffer)

:%d

然后保存文件

: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..." 覆盖整个日志文件,当然你也可以用空字符串覆盖它。

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