nohup 命令默认会把输出日志保存到当前目录下的 nohup.out 文件中。如果你想自定义日志保存位置或方式,可以按下面几种常见方式来操作。
nohup python app.py &
nohup.out
$HOME/nohup.out
nohup python app.py > app.log 2>&1 &
含义说明:
>:重定向标准输出2>&1:把错误输出(stderr)也重定向到同一个文件&:后台运行结果:
app.lognohup python app.py > stdout.log 2> stderr.log &
stdout.log:正常输出stderr.log:错误日志nohup python app.py >> app.log 2>&1 &
>>:追加写入(适合多次启动)nohup python app.py > /dev/null 2>&1 &
jobs
# 或
ps -ef | grep app.py
kill -9 PID
nohup python app.py > app.log 2>&1 &
✅ 日志可控
✅ 方便排查问题
✅ 后台稳定运行
如果你用的是 Java / Spring Boot / Node / Shell 脚本,我也可以给你对应的最佳日志实践。