在 Debian(以及其他 Linux 发行版)里,nohup 本身不产生专门的“nohup 日志文件”,它只是让进程忽略挂断信号(SIGHUP),并把输出默认重定向到当前目录的 nohup.out 文件(如果没手动重定向的话)。
下面按常见情况说明怎么“看 nohup 日志”。
nohup.out如果你是这样启动的:
nohup python app.py &
那么日志会写到:
./nohup.out
查看方式:
cat nohup.out
less nohup.out
tail -f nohup.out
实时查看:
tail -f nohup.out
更规范的做法是显式指定日志文件:
nohup python app.py > app.log 2>&1 &
含义:
>:标准输出2>&1:错误输出也进同一个文件&:后台运行查看日志:
tail -f app.log
less app.log
ps aux | grep python
找到 PID 后:
ls -l /proc/<PID>/fd
你会看到类似:
1 -> /home/user/app.log
说明日志文件就是 app.log
journalctl(如果是 systemd 服务)如果你是用 systemd 服务 跑的(不是裸 nohup):
journalctl -u your-service.service -f
nohup.out 可能在家目录(~/nohup.out),如果是在脚本里 cd 后执行的tail -f 才能“实时看”看 nohup 日志 = 看它输出重定向到的文件(默认 nohup.out,或你指定的 log 文件)
如果你愿意,可以贴一下你启动命令,我可以帮你确认日志具体在哪。