nohup 命令的日志默认存放位置取决于你是否显式重定向了输出。
如果你直接运行:
nohup command &
nohup.out
$HOME/nohup.out
通常会显式重定向,日志就存放在你指定的文件中:
nohup command > mylog.log 2>&1 &
mylog.log2>&1 表示错误输出也写入同一文件也可以分开:
nohup command > out.log 2> err.log &
如果你忘了日志在哪,可以:
ls -l /proc/<PID>/fd/1
或
lsof -p <PID> | grep txt
| 场景 | 日志位置 |
|---|---|
| 没重定向 | ./nohup.out 或 ~/nohup.out |
| 重定向了 | 你指定的文件 |
| 不确定 | 查进程 fd 或 lsof |
如果你愿意,可以告诉我你是怎么运行的 nohup,我可以帮你准确找日志。