在使用 nohup 运行程序时,默认会把输出写入当前目录的 nohup.out 文件。如果你想自定义日志重定向,可以用 shell 的重定向语法。
nohup command > output.log 2>&1 &
含义:
>:标准输出(stdout)重定向到 output.log2>&1:标准错误(stderr)也重定向到 stdout(即同一个日志文件)&:后台运行nohup python app.py > app.log 2>&1 &
nohup python app.py > out.log 2> err.log &
nohup python app.py >> app.log 2>&1 &
nohup python app.py > /dev/null 2>&1 &
nohup python app.py &
nohup.out$HOME/nohup.outjobs
# 或
ps -ef | grep app.py
如果你需要日志轮转、自动重启,更推荐使用:
systemdsupervisorscreen / tmux如果你愿意,我可以给你一个 systemd 或 supervisor 的日志配置示例。