清理Ubuntu系统的垃圾日志journal
提示磁盘空间不够,觉得是日志占用了磁盘空间。所以到/var/log下看看。
cd /var/log
du --max-depth=1 -h
#或者
journalctl --disk-usage
发现journal 文件夹占用磁盘较多。但是cd journal 文件夹内查看又没有多少文件。
848M ./nginx
4.1G ./journal
原来journal 日志的查看删除需要用指定的命令。
-
查看日志:
journalctl --since "2018-03-26 20:20:00" journalctl --since "2018-03-26" --until "2018-03-26 03:00" journalctl --since yesterday journalctl --since 09:00 --until "1 hour ago"
-
维护删除日志:
#执行cat命令,将/dev/null重定向到journal文件中 cat /dev/null > /var/log/system.journal #注:此方法只会清空一次,一段时间后还要再次手动清空,如嫌麻烦可将上述命令加入crontab定时自动执行。 #执行journalctl命令自动维护文件大小 #只保留近一周的日志,执行命令如下: journalctl --vacuum-time=1w journalctl --vacuum-time=2d #只保留100MB的日志,执行命令如下: journalctl --vacuum-size=100M #直接删除 /var/log/journal/ 目录下的所有日志文件: rm -rf /var/log/journal/* #若在执行journalctl命令时有报错,可删除之前的日志,并重启journalctl服务即可: systemctl restart systemd-journald.service
本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。