linux - /var/log/daemon.log 占用更多空间如何减少呢?
问题描述
以下是文件
-rw-r----- 1 root adm 4.4G Mar 6 09:04 daemon.log
-rw-r----- 1 root adm 6.2G Mar 1 06:26 daemon.log.1
-rw-r----- 1 root adm 50M Feb 23 06:26 daemon.log.2.gz
-rw-r----- 1 root adm 41M Feb 17 06:25 daemon.log.3.gz
-rw-r----- 1 root adm 72K Feb 9 06:25 daemon.log.4.gz
我怎样才能删除它?直接删除会不会有影响?
提前致谢。
解决方案
管理日志的最佳方法是使用 Logrotate
这是Serhii对您其他类似问题的评论:
看看这个 Logrotate 教程 linode.com/docs/uptime/logs/use-logrotate-to-manage-log-files。您可以
size
在日志大于指定值时强制日志轮换[value]
,也可以用于rotate
控制在删除旧日志之前日志轮换的次数(如果将其设置为 0,则日志将在轮换后立即删除) .
您可以删除日志,但取决于您正在运行的软件 - 如果其中一些需要日志的某些部分或以任何方式使用它们 - 如果您删除它们,它将停止按预期工作。
您还可以查看日志并对其进行分析,以查看哪些软件写入的数据最多,并尝试重新配置它,以便生成的日志信息数量将显着下降。那 - 结合logrorate
应该产生令人满意的结果。
如果这还不够,您可以将日志存储在存储桶中,并将其作为磁盘挂载到VM 的文件系统中。这样,安装在您的 VM 上的任何软件都可以对其进行写入。
但这会产生一些使用桶存储的费用,所以请记住这一点。
推荐阅读
- php - 使用 HTML 表单和 PHP 函数进行温度转换
- php - Bigcommerce 产品 API
- eclipse-plugin - 如何在 Manifest.MF 文件的 Bundle-ClassPath 中提供通配符
- laravel - Laravel 批量邮件队列渲染
- spring-mvc - 如何在 Spring Boot WebMvcConfigurerAdapter 中为日期和日历设置日期格式?
- qt - 滚动后的图形视口坐标
- ios - 在 MapView 上禁用 VoiceOver
- javascript - 仅将一个选定选项的颜色更改为红色,将所有其他选项保持黑色
- javascript - Node js excel导出:下载文件而不创建文件
- c# - monotorrent - writeRate/readRate 不工作