Discourse如何删除日志文件?

  • 首先,让我们查看日志目录的内容:
cd /var/discourse/shared/standalone/log
ls -lh

这将显示日志文件的列表及其大小。

  • 在删除之前,最好先压缩并备份最近的日志(如果您认为可能需要它们):
sudo tar -czf recent_logs_backup.tar.gz `find . -mtime -7`

这会压缩最近7天的日志文件。您可以将这个备份文件移动到其他位置。

  • 现在,我们可以安全地删除旧的日志文件。例如,删除30天前的日志:
sudo find . -type f -mtime +30 -delete
  • 对于仍在使用的日志文件,我们可以清空它们而不是删除:
sudo find . -type f -mtime -30 -exec truncate -s 0 {} \;
  • 完成后,检查磁盘使用情况:
du -sh .
  • 如果您使用的是 Discourse,最好重启 Discourse 服务以确保它正确处理日志文件的变化:
cd /var/discourse
./launcher rebuild app
  • 最后,考虑配置日志轮换以防止将来出现这种情况。您可以编辑 Discourse 的配置文件来设置日志保留策略。
1 个赞