如何为正在运行的进程清除everjs的日志?我可以手动删除日志文件,但这会导致永远不再记录日志。
我也看过cleanlogs但只删除了历史日志,但没有影响任何活动进程的日志。
答案 0 :(得分:3)
来自永远的文档:
56.4
答案 1 :(得分:2)
如果Linux,可能会有这样的帮助:
for i in /var/forever/path/to/log/*; do cat /dev/null > $i; done
答案 2 :(得分:0)
清除单个日志文件需要遵循的步骤:
清除所有日志文件的步骤:
答案 3 :(得分:0)
你可以:
$ forever list
复制日志路径。
使用VIM:
全选并删除(实际移至缓冲区)
:%d
然后保存文件
:x
答案 4 :(得分:0)
我现在需要这个,这是我的解决方案:
➜ ~ 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 ...”覆盖整个日志文件,当然,您可以只用一个空字符串覆盖它。
请注意>>将在文件后添加一行,但是>只会删除所有内容并在文件中添加一行。