温馨提示×

centos nohup日志如何清空

小樊
45
2026-07-20 20:44:15
栏目: 智能运维

CentOS 下,nohup 默认会把输出写到 nohup.out,清空这个日志有几种常见、安全的方法,按使用场景给你说明。


✅ 方法一:直接清空(最常用,推荐)

> nohup.out

truncate -s 0 nohup.out

✅ 特点:

  • 不会中断程序
  • 文件大小立即变为 0
  • 程序继续往同一个文件句柄写日志

✅ 方法二:使用 cat /dev/null

cat /dev/null > nohup.out

效果和方法一一样,也是安全的。


✅ 方法三:如果日志已经很大,想彻底重建

rm -f nohup.out

⚠️ 注意:

  • 程序仍在运行
  • 日志会暂时消失
  • 程序后续输出会重新创建 nohup.out
  • 在某些版本中可能导致日志不再写入(不推荐)

✅ 方法四:重定向到 /dev/null(不想保留日志)

启动时直接丢弃日志:

nohup your_command >/dev/null 2>&1 &

或只保留错误日志:

nohup your_command >/dev/null &

✅ 方法五:按日期切割(生产环境推荐)

mv nohup.out nohup.out.2026-01-21

然后让程序继续写新的 nohup.out
(部分程序需要重启才会生效)


✅ 查看当前 nohup 输出文件

lsof -p PID | grep nohup

✅ 推荐实践(总结)

场景 推荐方式
清空日志但不停服务 > nohup.out
日志太大 truncate -s 0 nohup.out
完全不要日志 启动时重定向到 /dev/null
生产环境 日志切割 + 定时清理

如果你愿意,可以把 启动命令程序类型(Java / Python / Shell) 发我,我可以给你一个更合适的日志管理方案。

0