nohup 命令的日志默认路径和行为如下:
nohup.out 文件。$HOME)下的 nohup.out。nohup ./my_script.sh
nohup.out,记录所有输出。建议显式指定输出文件,避免依赖默认行为:
nohup ./my_script.sh > my.log 2>&1 &
> my.log:标准输出重定向到 my.log2>&1:标准错误合并到标准输出&:后台运行查看日志:
tail -f nohup.out # 实时查看
避免生成 nohup.out:
/dev/null(丢弃输出):nohup ./my_script.sh > /dev/null 2>&1 &
注意:nohup 仅忽略 SIGHUP 信号,不会自动后台运行,通常需要配合 & 使用。
| 场景 | 日志位置 |
|---|---|
| 未指定重定向,当前目录可写 | ./nohup.out |
| 当前目录不可写 | ~/nohup.out |
| 手动指定(推荐) | 自定义路径,如 my.log |
如有其他运行环境细节(如通过系统服务、容器等启动),可以进一步说明,我可以帮你具体分析。