提示磁盘空间不够,觉得是日志占用了磁盘空间。所以到/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