报错ignoring input and appending output to 'nohup.out'
时间: 2023-12-08 15:38:39 浏览: 281
这个错误是因为nohup命令忽略了输入并将输出附加到nohup.out文件中。这通常是因为你在使用nohup命令时没有正确地指定输入和输出文件。你可以通过以下两种方法来解决这个问题:
1.指定输入和输出文件:
```shell
nohup command > output.file 2>&1 < /dev/null &
```
其中,command是你要运行的命令,output.file是你要将输出写入的文件名。2>&1将标准错误输出重定向到标准输出,/dev/null将标准输入重定向到空设备,&将命令放入后台运行。
2.使用screen命令:
```shell
screen -S session_name
command
```
其中,session_name是你要创建的会话名称,command是你要运行的命令。这将创建一个新的会话并在其中运行命令。你可以使用Ctrl+A D将会话分离并在后台运行,使用screen -r session_name重新连接到会话。
相关问题
MobaXterm里面报错nohup: ignoring input and appending output to ‘nohup.out’
这个错误通常出现在使用 nohup 命令时,因为 nohup 命令默认会将程序的输出信息重定向到 nohup.out 文件中,所以会出现这种提示信息。如果要避免这种情况,可以将输出信息重定向到其他文件中,如:nohup command > myout.log 2>&1。其中,2>&1 将标准错误输出也重定向到 myout.log 文件中。
nohup sh run.sh &出现报错nohup: ignoring input and appending output to 'nohup.out'
这个报错通常是因为nohup命令没有接收到输入,而且将输出附加到了nohup.out文件中。解决这个问题的方法是将输出重定向到/dev/null,这样输出就会被丢弃。以下是解决方法:
```shell
nohup sh run.sh >/dev/null 2>&1 &
```
其中,`>/dev/null`表示将标准输出重定向到/dev/null,`2>&1`表示将标准错误输出重定向到标准输出,`&`表示将命令放入后台运行。
阅读全文