nohup 命令通常会把输出写入当前目录下的 nohup.out 文件(除非你手动重定向了输出)。下面按常见场景说明如何“导出 / 获取 / 查看” nohup 日志内容。
如果你是这样启动的:
nohup python app.py &
日志默认在:
./nohup.out
cat nohup.out
less nohup.out
tail -f nohup.out # 实时查看
cp nohup.out /tmp/app.log
scp nohup.out user@host:/path/
启动时就指定日志文件:
nohup python app.py > app.log 2>&1 &
> app.log:标准输出2>&1:错误输出也写入tail -f app.log
cp app.log /backup/
nohup python app.py | tee app.log &
或导出到远程:
nohup python app.py | tee app.log | ssh user@host "cat > remote.log" &
如果进程已经在跑,且日志在 nohup.out:
cp /proc/<PID>/fd/1 app.log
查看 PID:
ps -ef | grep app.py
sed -n '/2026-01-21 10:00/,/2026-01-21 12:00/p' nohup.out > part.log
: > nohup.out # 清空(不杀进程)
-u):nohup python -u app.py > app.log 2>&1 &
如果你愿意,可以告诉我:
我可以给你更合适的方案。