在 CentOS 中,nohup 日志通常默认是 nohup.out,要“清空”它的常见方式有以下几种(不会中断程序运行):
truncate(最推荐)truncate -s 0 nohup.out
✅ 立即清空
✅ 不影响正在运行的进程
✅ 文件仍存在,程序继续写入
cat / cp / :: > nohup.out
或
cat /dev/null > nohup.out
或
cp /dev/null nohup.out
✅ 效果相同
✅ 不会中断进程
rm nohup.out
⚠️ 风险:
例如:
nohup java -jar app.jar > app.log 2>&1 &
清空方式:
truncate -s 0 app.log
nohup ./app > /dev/null 2>&1 &
nohup ./app >> app.log 2>&1 &
配合 logrotate 自动清理
ps -ef | grep nohup
truncate -s 0 nohup.out
如果你愿意,可以告诉我:
我可以帮你给出更合适的日志管理方案 ✅