使用nohup命令运行程序时,默认日志文件为nohup.out,其存储路径遵循以下规则:
nohup.out会生成在当前工作目录(即执行nohup命令时所在的目录)。例如,在/home/user/projects目录下运行nohup ./myapp &,日志文件会保存在该目录下。nohup会自动将日志文件保存到用户主目录($HOME,可通过echo $HOME查看,如/home/user)下。若运行nohup命令时通过重定向指定了日志文件路径(常见格式为nohup command > /path/to/logfile.log 2>&1 &),则日志会保存在指定的绝对路径下。例如:
nohup ./myapp > /var/log/myapp.log 2>&1 &
此时日志文件会保存在/var/log/myapp.log中。
pwd命令查看当前所在目录,然后在对应目录下查找nohup.out。find命令搜索整个文件系统(需root权限,耗时较长):sudo find / -name nohup.out 2>/dev/null
该命令会列出所有名为nohup.out的文件路径。ls -l nohup.out查看权限,必要时用chmod调整)。logrotate工具进行轮转,或重定向到/dev/null禁用日志(nohup command > /dev/null 2>&1 &)。