linux输入命令nohup sh AttemperClient.sh > AttemperClient.LOG报错,忽略输入重定向到标准输出端
时间: 2024-09-18 12:03:06 浏览: 11
当你在Linux中尝试使用`nohup`命令运行`sh AttemperClient.sh`并将输出重定向到`AttemperClient.LOG`文件时,如果遇到报错,通常是因为文件无法创建、权限不足或其他运行时问题。`nohup`用于在后台运行命令,并且忽略退出信号,使其即使用户登出也不会结束。然而,重定向到文件的操作如果没有成功,`nohup`并不会自动隐藏错误信息。
例如,如果`AttemperClient.sh`脚本内部有错误,或者`AttemperClient.LOG`文件所在位置不允许写入,就可能出现如下的错误:
```
nohup: failed to create pipe [Operation not permitted]
```
此时,如果你想忽略错误并直接将输出发送到标准输出(终端),可以在命令末尾添加 `2>&1` 来合并标准输出和标准错误:
```bash
nohup sh AttemperClient.sh > AttemperClient.LOG 2>&1
```
这样,即使文件重定向失败,脚本的输出也会显示在屏幕上,便于查看错误原因。但是请注意,长期来看,这种方法并不推荐,因为它失去了将正常输出存储到指定日志文件的目的。
相关问题
Exit 2 nohup sh step1.L353.HaplotypeCaller.sh > L353.log 2>&1
这是一个命令行命令,其中 `nohup` 是一个用于在后台运行脚本的命令,`sh step1.L353.HaplotypeCaller.sh` 是要运行的脚本命令,`> L353.log 2>&1` 是将脚本的输出重定向到 `L353.log` 文件中,并且将错误输出也重定向到同一个文件中。
这个命令的作用是在后台运行名为 `step1.L353.HaplotypeCaller.sh` 的脚本,并将输出和错误信息都记录到 `L353.log` 文件中。
如何解决nohup: 忽略输入重定向错误到标准输出端
口?
可以使用nohup命令来忽略输入重定向错误到标准输出端口,具体操作步骤如下:
1. 使用nohup命令启动一个任务,格式为:nohup 任务命令 &
2. 使用nohup.out文件来查看任务的输出,格式为:tail -f nohup.out