在 CentOS 中,使用 nohup 启动的程序通常会把输出写入 nohup.out 或你指定的日志文件。“停止 nohup 日志”一般有两种理解,下面分别说明:
如果还没启动:
nohup your_command > /dev/null 2>&1 &
如果已经启动,无法“动态改输出”,只能:
如果你只是想让日志文件不再变大:
> nohup.out
或
truncate -s 0 nohup.out
⚠️ 注意:
这只是清空内容,进程仍在继续写日志
ps -ef | grep your_command
或
jobs -l
kill PID
如果杀不掉:
kill -9 PID
✅ 进程停止后,日志自然就停止生成了
nohup python app.py > /dev/null 2>&1 &
echo "" > nohup.out
| 目的 | 做法 |
|---|---|
| 不写日志 | > /dev/null 2>&1 |
| 清空日志 | > nohup.out |
| 停止日志 | 杀掉进程 |
| 重新控制日志 | 重启程序 |
如果你能贴一下你具体的 nohup 启动命令,我可以给你更精确的建议。