我从不查看或关心其中的文件/var/log/
并且想避免logrotate
浪费我的系统资源(CPU、RAM、I/O 等)。/var/log/
某些核心 Debian 程序(例如 apt、aptitude 等)运行是否需要任何常规文件?
如果您删除 /var/log 中的所有内容,您很可能会在很短的时间内收到大量错误消息,因为有文件夹其中预计存在(例如 exim4、apache2、apt、cups、mysql、samba 等)
答案1
首先我要说的是,我不认为取消日志是一个好主意,但这是您的系统,您可以自由地在它上面做您想做的事情。
程序不应依赖日志,事实上它们甚至可能无法访问 - 可以配置日志记录以使日志发送到远程系统。因此,删除日志文件是安全的,您不会因此而失去功能(当然,除了无法再看到系统上发生的情况之外)。
/var/log
然而,有几个文件是由某些程序读取,并且不完全是日志文件:在 Debian 上,/var/log/btmp
和/var/log/wtmp
,它记录用户登录和注销。如果您不关心该last
程序及其相关程序,那么您也可以删除这些文件。
理想情况下,您应该将程序配置为根本不记录到磁盘;在大多数情况下,这涉及配置您的系统记录器(syslog
、rsyslog
、 systemd 等)。另请注意,如果日志文件在其他地方打开,则删除日志不会恢复底层磁盘空间(例如被长期运行的进程写入);如果禁用,logrotate
日志将永远不会重新启动,并且它们可能会无限增长,尽管磁盘上没有可见的相应文件。