Я могу сохранить вывод запроса hive, используя nohup, например:
nohup hive -i transaction_testing.hive > nohup.out 2>&1 &
Насколько я понимаю, 2>&1 перенаправляет стандартную ошибку на стандартный вывод.
У меня такой вопрос, а можно ли в стандарте тоже перенаправить, чтобы все было просто в одном файле?
Поиск в Google показывает, что в linux std в равно 0.
Могу ли я отредактировать фрагмент кода выше, чтобы также включить ввод, а также ошибку std в файле nohup?
Например. предположим, что transaction_testing.hive содержит следующее:
select *
from some_table
where fruits = 'apples';
Я хотел бы вывести файл, содержащий эту команду вверху вместе с результатами запроса внизу.
Если 2>&1
перенаправляет стандартную ошибку на стандартный вывод, будет ли 0>&1
делать то же самое для стандартного входа? Как бы мне объединить все это в одно?
nohup hive -i transaction_testing.hive > nohup.out 0>1&2>&1 &
< /dev/null
, эффективно, хотя и не фактически, закрывая его. - person Tanktalus   schedule 12.12.2019