nohup 日志不生成内容通常由以下几个常见原因导致,你可以逐一排查:
很多程序(尤其是 Java、Python、Shell)输出有缓冲,不是立刻写文件。
nohup.out 已创建,但一直是 0 字节python -u your_script.py
或(通用方式):
stdbuf -oL nohup your_command > nohup.out 2>&1 &
nohup ./app > log.txt &
但程序内部可能:
stderrnohup ./app > nohup.out 2>&1 &
✅ 表示:
nohup.outps -ef | grep your_command
或:
jobs
✅ 可先手动执行一次:
./your_command
$HOME/nohup.outls -l nohup.out
ls -l ~/nohup.out
有些程序(如 Nginx、Java 服务)自己会 fork:
✅ 解决:
df -h
touch nohup.out
例如:
print >> sys.stderrlogging 但 handler 配置错误✅ 可测试:
nohup echo "hello" > nohup.out 2>&1 &
cat nohup.out
nohup your_command > output.log 2>&1 &
或(推荐):
nohup your_command >> output.log 2>&1 &
如果你愿意,可以把:
发出来,我可以帮你精准定位是哪一类问题。