温馨提示×

nohup日志怎么清空

小樊
39
2026-07-10 01:22:45
栏目: 编程语言

nohup 运行时会产生 nohup.out 日志,清空它不能直接删(否则进程可能不再写入),推荐用下面几种安全方式


✅ 推荐方式(最安全)

truncate 清空(不删除文件)

truncate -s 0 nohup.out

✅ 不影响正在运行的进程
✅ 日志文件指针不会被破坏


✅ 次选方式(也常用)

用重定向清空

> nohup.out

cat /dev/null > nohup.out

✅ 安全
✅ 不会影响 nohup 进程


❌ 不推荐方式

直接删除

rm nohup.out

⚠️ 风险

  • 正在运行的进程可能不再写入日志
  • 除非进程重新打开文件,否则日志会丢失

✅ 如果日志增长太快(更优方案)

启动时直接重定向到别的文件

nohup java -jar app.jar > app.log 2>&1 &

或丢弃日志

nohup java -jar app.jar > /dev/null 2>&1 &

✅ 定期清空(可选)

crontab -e
0 2 * * * truncate -s 0 /path/nohup.out

✅ 总结

方式 是否推荐 说明
truncate -s 0 ✅✅✅ 最安全
> nohup.out ✅✅ 常用
rm nohup.out 有风险

如果你愿意,可以把进程类型(Java / Python / Node)运行方式发我,我可以帮你给出更合适的日志管理方案。

0