清理 nohup 产生的日志文件(通常是 nohup.out)有几种常见、安全的方法,下面按推荐程度给你说明。
如果你的程序还在运行,不要直接删除 nohup.out,否则可能导致程序无法继续写日志。
truncate(最安全)truncate -s 0 nohup.out
✅ 文件还在
✅ 程序继续写日志
✅ 立即释放磁盘空间
> nohup.out
或
cat /dev/null > nohup.out
效果同上,简单可靠。
如果运行 nohup 的进程已经结束,可以直接删除:
rm -f nohup.out
或自定义日志文件:
rm -f your.log
nohup your_command > app.log 2>&1 &
使用 logrotate 或 split:
nohup your_command >> app.log 2>&1 &
logrotate 示例(简化):
/opt/app/app.log {
size 100M
rotate 5
compress
missingok
notifempty
}
❌ 直接 rm nohup.out 而进程还在运行
→ 磁盘空间可能不会释放,程序也可能异常
❌ 手动 vim 打开大文件再删除
→ 容易卡死服务器
lsof | grep nohup.out
如果你愿意,可以告诉我:
我可以给你更合适的清理或日志管理方案。