nohup
命令的默认输出文件是 nohup.out
,具体规则如下:
-
默认行为:
如果未显式重定向输出,nohup
会将 标准输出(stdout)和标准错误(stderr) 合并输出到当前目录下的nohup.out
文件中。 -
目录权限问题:
如果当前目录不可写(例如权限不足),nohup.out
会尝试保存到用户的家目录($HOME/nohup.out
)。
示例用法:
nohup your_command &
自定义输出路径:
如果想指定其他文件,可以手动重定向输出:
nohup your_command > custom.log 2>&1 &
>
表示覆盖写入custom.log
,>>
表示追加写入。2>&1
表示将标准错误(stderr)合并到标准输出(stdout)。
关键点
| 行为 | 结果文件路径 |
|--------------------|-----------------------|
| 默认输出(可写目录) | ./nohup.out
|
| 默认输出(不可写目录)| $HOME/nohup.out
|
| 自定义输出 | 用户指定路径(如 custom.log
) |
希望这对你有所帮助!