如何清理 运行 进程的 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..." 覆盖整个日志文件,当然你也可以用空字符串覆盖它。
请注意 >> 会向文件追加一行,但 > 只会删除所有内容并向文件添加一行。
如何清理 运行 进程的 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..." 覆盖整个日志文件,当然你也可以用空字符串覆盖它。
请注意 >> 会向文件追加一行,但 > 只会删除所有内容并向文件添加一行。