阅读量:2
在Debian系统中,可通过以下方法解决nohup日志文件过大的问题:
-
使用logrotate工具自动轮转
- 安装logrotate:
sudo apt-get install logrotate - 创建配置文件
/etc/logrotate.d/nohup,添加以下内容:/path/to/nohup.out { daily # 每天轮转 rotate 7 # 保留7天日志 compress # 压缩旧日志 missingok # 忽略不存在的日志 notifempty # 非空才轮转 create 0640 root adm # 新日志权限 } - 手动测试配置:
sudo logrotate -f /etc/logrotate.d/nohup。
- 安装logrotate:
-
手动切分日志(无需工具)
- 编写脚本
log_split.sh,内容如下:#!/bin/bash LOG_FILE="/path/to/nohup.out" if [ -f "$LOG_FILE" ]; then mv "$LOG_FILE" "/path/to/nohup_$(date +%Y%m%d).log" touch "$LOG_FILE" # 重新创建空日志 find /path/to -name 'nohup_*.log' -mtime +7 -exec rm {} \; # 删除7天前日志 fi - 添加定时任务(每天凌晨执行):
crontab -e,添加0 3 * * * /path/to/log_split.sh。
- 编写脚本
-
直接清空日志(临时方案)
- 使用命令清空日志文件:
truncate -s 0 nohup.out或echo "" > nohup.out。
- 使用命令清空日志文件:
注意:优先使用logrotate,避免手动操作导致日志丢失;调整轮转策略时需确保程序能正确处理日志文件切换。
以上就是关于“Debian nohup日志文件过大怎么办”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm