清理 nohup 产生的日志文件(通常是 nohup.out)有几种常见、安全的方法,下面按推荐程度和使用场景说明。
适合:程序仍在运行,不能删文件
> nohup.out
或:
cat /dev/null > nohup.out
✅ 优点
适合:长期运行的服务
示例配置 /etc/logrotate.d/myapp:
/path/to/nohup.out {
size 100M
rotate 5
copytruncate
missingok
notifempty
}
✅ copytruncate 是关键,避免重启进程
适合:进程已停止
rm nohup.out
⚠ 注意
如果你误删了正在写入的 nohup.out:
ls -l /proc/<PID>/fd | grep nohup
可通过 fd 恢复或重启进程
nohup your_command > app.log 2>&1 &
| 场景 | 推荐方式 |
|---|---|
| 程序运行中 | > nohup.out |
| 长期服务 | logrotate |
| 程序已停 | rm |
| 新项目 | 重定向日志 |
如果你愿意,可以告诉我:
我可以帮你写一个完整的日志清理方案。