在 Ubuntu 中,nohup 命令默认会把程序的**标准输出(stdout)和标准错误(stderr)**重定向到一个日志文件里。
如果你是这样运行的:
nohup your_command &
那么日志默认会生成在当前目录下,文件名为:
nohup.out
你可以用以下命令查看:
cat nohup.out
# 或实时查看
tail -f nohup.out
如果当前目录没有写权限,nohup 会把日志写到:
$HOME/nohup.out
也就是你的用户主目录下。
更常见的做法是手动指定日志位置:
nohup your_command > /var/log/myapp.log 2>&1 &
说明:
>:重定向标准输出2>&1:把错误输出也写进同一个文件&:后台运行查看日志:
tail -f /var/log/myapp.log
如果你忘了日志在哪,可以:
find ~ -name nohup.out
或者看进程打开了哪些文件:
lsof -p <PID> | grep nohup
如果你愿意,可以告诉我你具体的 nohup 启动命令,我可以帮你精确判断日志在哪。