温馨提示×

centos nohup日志怎么停止

小樊
52
2026-10-06 03:35:30
栏目: 智能运维

在 CentOS 中,使用 nohup 启动的程序通常会把输出写入 nohup.out 或你指定的日志文件。“停止 nohup 日志”一般有两种理解,下面分别说明:


一、你想停止 nohup 产生的日志输出(不让它继续写日志)

方法 1:重定向到 /dev/null(推荐,最常用)

如果还没启动:

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

如果已经启动,无法“动态改输出”,只能:

  • 杀掉原进程
  • 用上面的方式重新启动

方法 2:清空日志文件(不清空进程)

如果你只是想让日志文件不再变大:

> nohup.out

或

truncate -s 0 nohup.out

⚠️ 注意:
这只是清空内容,进程仍在继续写日志


二、你想停止 nohup 启动的进程(连日志一起停)

1️⃣ 查找进程

ps -ef | grep your_command

或

jobs -l

2️⃣ 杀掉进程

kill PID

如果杀不掉:

kill -9 PID

✅ 进程停止后,日志自然就停止生成了


三、常见场景示例

启动但不写日志

nohup python app.py > /dev/null 2>&1 &

日志太大,定期清理

echo "" > nohup.out

总结

目的 做法
不写日志 > /dev/null 2>&1
清空日志 > nohup.out
停止日志 杀掉进程
重新控制日志 重启程序

如果你能贴一下你具体的 nohup 启动命令,我可以给你更精确的建议。

0 踩