在 Debian(以及其它 Linux 发行版)里,nohup 默认会把输出写到当前目录的 nohup.out 文件。如果你想自定义日志重定向位置,可以用 Shell 的重定向语法。
nohup your_command > mylog.log 2>&1 &
解释:
>:标准输出重定向到 mylog.log2>&1:标准错误也重定向到标准输出(即同一个日志文件)&:后台运行nohup your_command > out.log 2> err.log &
out.log:正常日志err.log:错误日志nohup your_command >> mylog.log 2>&1 &
>>:追加写入,不会清空原日志nohup your_command > /dev/null 2>&1 &
常用于不需要日志的情况。
nohup python3 app.py > app.log 2>&1 &
查看日志:
tail -f app.log
如果你有 systemd / supervisor / screen / tmux 等使用场景,也可以告诉我,我可以给你更合适的方案。