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)和运行方式发我,我可以帮你给出更合适的日志管理方案。