我使用以下命令行在linux服务器上运行beeline客户机。整个命令都在一行上。它工作正常,并成功地将stderr写入$errfile。但它无法将stdout写入指定为$outputfile的文件。
nohup beeline -u "jdbc:$jdbcUrl " -f $QueryFile </dev/null 1> $outputFile 2> $errFile &
$err文件表示查询返回9行。如果我不重定向stdout,它会将9行转储到terminal。
xghobddn1#
当stdout没有重定向时,nohup命令应该将输出重定向到nohup.out。nohup是一个posix命令,用于忽略hup(挂断)信号。按照惯例,hup信号是终端警告相关进程注销的方式。如果尚未重定向,则通常会发送到终端的输出将发送到名为nohup.out的文件。参考:nohup
vbopmzt12#
试试这个:
nohup beeline -u "jdbc:$jdbcUrl" -f $QueryFile </dev/null 2> $errFile >> $outputFile &
2条答案
按热度按时间xghobddn1#
当stdout没有重定向时,nohup命令应该将输出重定向到nohup.out。
nohup是一个posix命令,用于忽略hup(挂断)信号。按照惯例,hup信号是终端警告相关进程注销的方式。
如果尚未重定向,则通常会发送到终端的输出将发送到名为nohup.out的文件。
参考:nohup
vbopmzt12#
试试这个: