簡體   English   中英

如何清理foreverjs日志以運行進程?

[英]How to clean foreverjs logs for running processes?

如何為正在運行的進程清除everjs的日志? 我可以手動刪除日志文件,但這會導致永遠不再記錄日志。

我也看過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 / *; 做cat / dev / null> $ i; 正如stdob所說

您可以:

$ forever list

復制日志路徑。

使用VIM:

選擇全部並刪除(實際上移動到緩沖區)

:%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 ...”覆蓋整個日志文件,當然你可以用空字符串覆蓋它。

請注意>>將在文件中附加一行,但>將刪除所有內容並在文件中添加一行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM