nohup 日志本身没有自动过期机制,它能存多久主要取决于下面几个因素:
常见写法:
nohup command > nohup.out 2>&1 &
nohup.out)| 因素 | 说明 |
|---|---|
| 磁盘空间 | 日志会一直增长,直到磁盘满 |
| 是否轮转 | 默认不会自动切割 |
| 系统策略 | 有些系统会清理 /tmp、/var/log 下旧文件 |
| 人工维护 | 是否被手动删除或脚本清理 |
/tmp,系统重启或定期清理✅ 使用日志轮转:
nohup command >> app.log 2>&1 &
配合 logrotate 或 split:
split -b 100M nohup.out nohup_
✅ 或用 systemd / supervisor 管理进程
nohup 日志理论上可以永久保存,但实际能存多久,取决于磁盘空间和你是否做日志管理。
如果你愿意,我可以帮你写一个简单的日志自动清理或轮转方案。