温馨提示×

怎样看debian nohup日志

小樊
48
2026-10-13 09:41:51
栏目: 智能运维

在 Debian(以及其他 Linux 发行版)里,nohup 本身不产生专门的“nohup 日志文件”,它只是让进程忽略挂断信号(SIGHUP),并把输出默认重定向到当前目录的 nohup.out 文件(如果没手动重定向的话)。

下面按常见情况说明怎么“看 nohup 日志”。


1. 默认情况:看 nohup.out

如果你是这样启动的:

nohup python app.py &

那么日志会写到:

./nohup.out

查看方式:

cat nohup.out
less nohup.out
tail -f nohup.out

实时查看:

tail -f nohup.out

2. 手动重定向日志(推荐)

更规范的做法是显式指定日志文件:

nohup python app.py > app.log 2>&1 &

含义:

  • >:标准输出
  • 2>&1:错误输出也进同一个文件
  • &:后台运行

查看日志:

tail -f app.log
less app.log

3. 如果忘了日志在哪

查看进程和打开的文件

ps aux | grep python

找到 PID 后:

ls -l /proc/<PID>/fd

你会看到类似:

1 -> /home/user/app.log

说明日志文件就是 app.log


4. 用 journalctl(如果是 systemd 服务)

如果你是用 systemd 服务 跑的(不是裸 nohup):

journalctl -u your-service.service -f

5. 常见坑提醒

  • nohup.out 可能在家目录(~/nohup.out),如果是在脚本里 cd 后执行的
  • 磁盘写满会导致日志不更新
  • 用 tail -f 才能“实时看”

总结一句话

看 nohup 日志 = 看它输出重定向到的文件(默认 nohup.out,或你指定的 log 文件)

如果你愿意,可以贴一下你启动命令,我可以帮你确认日志具体在哪。

0 踩