Magento 服务器清理日志,释放磁盘空间

文章目录

    今天发现 Magento 服务器的磁盘空间又快满了。怕是支撑不到下周了,所以周末清理了一下。
    还是做成自动化脚本比较好。

    Magento Log

    我发现一个 exception.log 文件占了 50G。可能是攻击请求太多导致日志特别多。

    cd var/log/
    ls -lah
    truncate -s 0 *.log
    

    truncate 命令专门用于调整文件的大小,可以将文件截断为指定的长度,将长度设置为 0 即可清空文件内容。

    这个设置成系统的计划任务比较靠谱,否则总是需要定期去手动清理,增加心智负担。例如:设置一个 linux 系统计划任务,每天凌晨 3 点,自动执行命令 /usr/bin/truncate , 清理 /var/www/html/magento2/var/log/ 目录下所有的日志文件

    0 3 * * * /usr/bin/truncate -s 0 /var/www/html/magento2/var/log/*.log
    

    系统日志

    /var/log/journal 是 Linux 系统中 systemd-journald 服务用于存储日志的目录。它记录了系统启动、内核信息、服务运行状态等重要日志。

    使用之前的磁盘空间分析工具 ncdu。使用方式参考:
    使用 ncdu 命令分析 linux 磁盘空间占用

    cd /var/log/journal
    ncdu
    

    清除目录下 10 天前的日志

    find /var/log/journal -type f -mtime +10 -delete
    

    ## joomla 日志
    如果还安装了 joomla,则需要去对应的 joomla 项目下的

    administrator/logs
    

    清理相关的大日志文件。

    关于作者 🌱

    我是来自山东烟台的一名开发者,有感兴趣的话题,或者软件开发需求,欢迎加微信 zhongwei 聊聊,或者关注我的个人公众号“大象工具”, 查看更多联系方式