-bash-4.2$ nohup: ignoring input and appending output
时间: 2023-11-21 08:54:15 浏览: 81
这是一个关于nohup命令的提示信息,意思是忽略输入并将输出附加到`nohup.out`文件中。nohup命令通常用于在后台运行进程,即使退出终端该进程也不会停止。在命令开头使用nohup表示不挂起,而在命令结尾使用`&`表示后台运行。`/dev/null`表示空设备文件,通常用于丢弃不需要的输出。0表示标准输入,1表示标准输出,2表示标准错误。因此,如果您想在后台运行一个进程并将其输出重定向到文件中,可以使用以下命令:`nohup command > output_file 2>&1 &`。
相关问题
hive出现nohup: ignoring input and appending output to ‘nohup.out’
当您在运行Hive(一种基于Apache Hadoop的数据仓库工具)的过程中遇到`nohup: ignoring input and appending output to 'nohup.out'`这个错误,它通常表示Hive正在尝试在一个后台(nohup,"no hang up"的缩写)环境中运行,但是输入管道被忽略,并且所有输出将被追加到名为`nohup.out`的日志文件中。
这个错误可能出现在以下情况:
1. 当您尝试通过命令行工具(如bash、Windows命令提示符)使用`nohup`命令启动Hive任务,但输入不是从标准输入流(通常是键盘),例如直接在命令行中运行而非交互式界面。
2. 输入流(例如控制台输入)对当前的任务并不重要,而您只是想让Hive在后台持续运行,输出结果会被记录下来供后续查看。
解决这个问题的步骤可能包括:
1. 如果不需要从用户那里接收输入,可以省略`nohup`命令,直接运行Hive命令。
2. 如果需要查看日志信息,确保`nohup.out`文件路径正确,可以从该文件读取Hive运行的相关输出。
3. 确认Hive配置中没有错误地设置了需要从标准输入获取内容。
[group3@iZ2ze0xwz94jy7cuq2vf48Z FlaskDemo]$ nohup: ignoring input and appending output to ‘nohup.out’
这个提示是在执行nohup命令时出现的,它告诉你nohup命令已经忽略了输入并将输出追加到nohup.out文件中。这是因为nohup命令是用于在后台运行进程的命令,它会将进程与终端分离,使得即使关闭终端,进程也能继续运行。在执行nohup命令时,如果没有指定输出文件,则默认将输出追加到当前目录下的nohup.out文件中。如果你想要将输出重定向到其他文件中,可以使用重定向符号">",例如:
```bash
nohup php worker.php > mylog.log &
```
这样就将输出重定向到mylog.log文件中了。另外,如果你想要查看nohup命令的输出,可以使用tail命令,例如:
```bash
tail -f nohup.out
```
这样就可以实时查看nohup.out文件的内容了。
阅读全文