
nli-MiniLM2-L6-H768详细步骤supervisor日志轮转配置防止/workspace日志爆满1. 问题背景与需求分析在部署nli-MiniLM2-L6-H768模型服务时我们发现日志文件会持续增长并占用大量磁盘空间。特别是位于/root/workspace/目录下的日志文件/root/workspace/nli-minilm2-l6-h768-web.log/root/workspace/nli-minilm2-l6-h768-web.err.log如果不进行日志轮转管理这些日志文件可能会占满整个/workspace分区导致服务无法写入新日志影响系统正常运行2. 日志轮转方案选择2.1 常见日志管理方式对于Supervisor管理的服务主要有三种日志管理方案内置日志轮转Supervisor自带的maxbytes和backupcount参数logrotate工具Linux系统自带的日志轮转工具自定义脚本通过crontab定时清理2.2 方案对比与选择方案优点缺点适用场景Supervisor内置配置简单与Supervisor集成功能有限不能压缩旧日志简单场景logrotate功能强大支持压缩、定时需要额外配置生产环境推荐自定义脚本完全可控维护成本高特殊需求推荐选择使用logrotate方案因为它是Linux标准组件支持日志压缩可以灵活配置轮转策略不影响Supervisor的正常运行3. 具体配置步骤3.1 创建logrotate配置文件为nli-MiniLM2-L6-H768服务创建专用的logrotate配置sudo nano /etc/logrotate.d/nli-minilm2-l6-h768文件内容如下/root/workspace/nli-minilm2-l6-h768-web.log /root/workspace/nli-minilm2-l6-h768-web.err.log { daily missingok rotate 7 compress delaycompress notifempty create 0644 root root sharedscripts postrotate /usr/bin/supervisorctl signal HUP nli-minilm2-l6-h768-web /dev/null 21 || true endscript }3.2 配置参数说明daily每天轮转一次日志missingok如果日志文件不存在也不报错rotate 7保留最近7天的日志compress使用gzip压缩旧日志delaycompress延迟一天压缩方便排查最新日志notifempty空日志文件不轮转create 0644 root root新日志文件的权限和属主postrotate轮转后执行的命令通知Supervisor重新打开日志文件3.3 测试logrotate配置手动执行测试检查配置是否正确sudo logrotate -vf /etc/logrotate.d/nli-minilm2-l6-h768预期输出应包含rotating log /root/workspace/nli-minilm2-l6-h768-web.log, 7 days rotating log /root/workspace/nli-minilm2-l6-h768-web.err.log, 7 days4. 验证与监控4.1 验证日志轮转效果查看日志文件是否被轮转ls -lh /root/workspace/nli-minilm2-l6-h768-web.log*检查压缩文件是否生成file /root/workspace/nli-minilm2-l6-h768-web.log.1.gz4.2 设置定时任务检查虽然logrotate默认由cron.daily执行但可以添加监控确保其正常运行sudo nano /etc/cron.d/logrotate-monitor添加以下内容0 2 * * * root /usr/sbin/logrotate /etc/logrotate.conf /var/log/logrotate.log 215. 高级配置选项5.1 按大小轮转替代按天如果需要按日志大小而非时间轮转可以修改配置size 100M5.2 保留更多日志版本增加保留的日志数量如30天rotate 305.3 自定义压缩命令使用更高效的压缩工具如zstdcompresscmd /usr/bin/zstd compressoptions -z -96. 总结与建议通过以上配置我们实现了自动日志轮转每天自动轮转日志防止单个文件过大日志压缩存储旧日志以gzip格式压缩节省磁盘空间保留历史日志保留最近7天的日志便于回溯问题无缝衔接服务轮转后自动通知Supervisor重新打开日志文件最佳实践建议生产环境建议保留至少7天日志定期检查/var/log/logrotate.log确保轮转正常执行对于高负载服务考虑按大小而非时间轮转重要日志可考虑同步到远程日志服务器获取更多AI镜像想探索更多AI镜像和应用场景访问 CSDN星图镜像广场提供丰富的预置镜像覆盖大模型推理、图像生成、视频生成、模型微调等多个领域支持一键部署。