beeline写入stderr,但不写入stdout

a0zr77ik  于 2021-05-29  发布在  Hadoop
关注(0)|答案(2)|浏览(437)

我使用以下命令行在linux服务器上运行beeline客户机。
整个命令都在一行上。它工作正常,并成功地将stderr写入$errfile。但它无法将stdout写入指定为$outputfile的文件。

nohup beeline -u "jdbc:$jdbcUrl " -f $QueryFile </dev/null 1> $outputFile 2> $errFile &

$err文件表示查询返回9行。如果我不重定向stdout,它会将9行转储到terminal。

xghobddn

xghobddn1#

当stdout没有重定向时,nohup命令应该将输出重定向到nohup.out。
nohup是一个posix命令,用于忽略hup(挂断)信号。按照惯例,hup信号是终端警告相关进程注销的方式。
如果尚未重定向,则通常会发送到终端的输出将发送到名为nohup.out的文件。
参考:nohup

vbopmzt1

vbopmzt12#

试试这个:

nohup beeline -u "jdbc:$jdbcUrl" -f $QueryFile </dev/null 2> $errFile >> $outputFile &

相关问题