在 Debian(其实所有 Linux 通用)里,nohup 本身只是“忽略挂断信号”并默认把输出重定向到文件,查日志其实就是查它输出的文件。
如果你是这样启动的:
nohup command &
默认日志文件是:
nohup.out
位置在你执行命令时的当前目录。
查看方式:
ls -l nohup.out
cat nohup.out
tail -f nohup.out # 实时查看
很多人会这样写:
nohup command > app.log 2>&1 &
或者:
nohup command >> /var/log/app.log 2>&1 &
那就直接查对应文件:
tail -f /var/log/app.log
less /var/log/app.log
grep ERROR /var/log/app.log
ps aux | grep command
假设 PID 是 1234:
ls -l /proc/1234/fd
你会看到:
1 -> /root/nohup.out
2 -> /root/nohup.out
说明日志就在 /root/nohup.out
lsof -p 1234 | grep txt
或
lsof | grep nohup.out
tail -f nohup.out
退出:Ctrl + C
✅ 明确指定日志路径
✅ 用 2>&1 合并错误输出
✅ 放在固定目录(如 /var/log)
示例:
nohup python app.py > /var/log/app.log 2>&1 &
如果你愿意,可以把你具体的 nohup 启动命令或**程序类型(python / java / node)**发出来,我可以直接告诉你日志在哪、怎么查最合适。