CentOS 下 nohup 日志清理策略
一 基础认知与风险
二 推荐策略 按优先级
/var/log/myapp/nohup.out {
daily
rotate 7
compress
missingok
notifempty
create 0640 appuser appgroup
copytruncate
}
logrotate -d /etc/logrotate.d/nohup(干跑),logrotate -f /etc/logrotate.d/nohup(强制)。sudo yum install -y logrotate。mkdir -p /var/log/myapp
nohup your_command >/var/log/myapp/nohup.log 2>&1 &
nohup your_command >/dev/null 2>&1 &。> /var/log/myapp/nohup.out
# 或
cp /dev/null /var/log/myapp/nohup.out
三 自动化与运维要点
0 2 * * 0 find /var/log/myapp -name "nohup.out-*.gz" -mtime +30 -delete
tail -f /var/log/myapp/nohup.log;错误关键字排查:grep -i error /var/log/myapp/nohup.log。四 常见坑与排查
bash: $'\r': command not found,使用 dos2unix script.sh 转换行尾后再执行。