nohup 命令默认会把**标准输出(stdout)和标准错误(stderr)**写入到当前目录下的日志文件:
nohup.out
如果你是在某个目录下执行了 nohup 命令,先看看那里:
ls -l nohup.out
如果忘了在哪个目录:
find / -name nohup.out 2>/dev/null
或者只查当前用户:
find ~ -name nohup.out
如果你用了重定向,比如:
nohup your_command > app.log 2>&1 &
那日志就在 app.log,不在 nohup.out。
可以确认进程打开了哪些文件:
ls -l /proc/<PID>/fd
或
lsof -p <PID>
ps -ef | grep nohup
或
jobs -l
推荐以后这样用,日志更清晰:
nohup your_command > run.log 2>&1 &
如果你愿意,可以告诉我你用的系统(Linux / macOS)和具体命令,我可以帮你精确定位日志位置。