перенаправление на проблемы с файлом nohup и pipe

Для следующей команды:

ssh -t esolve@hostname 'sudo nohup bash -c "ls > log 2>&1 &"' 

Я всегда получал информацию об ошибке:

  nohup: ignoring input and appending output to `nohup.out' 

почему это происходит и как избежать этой информации об ошибке?

Кроме того, в следующем (я использую его для включения вывода на экран и файл),

  stdbuf -o 0 command|& tee logfile 

для чего используется & используется?

One Solution collect form web for “перенаправление на проблемы с файлом nohup и pipe”

Бывает, что команда, которую вы запускаете под nohup никогда не записывает в stdout или stderr и что вы не отправляете на нее никакого ввода. Но nohup не имеет возможности это знать, поэтому он сообщает вам, что любой вход будет отброшен, и любой вывод будет записан в nohup.out .

Чтобы этого избежать, переадресовывайте stdin, stdout nohup и stderr в /dev/null .

 ssh -t esolve@hostname 'sudo nohup bash -c "ls > log 2>&1 &" </dev/null >/dev/null 2>/dev/null' 

Что касается |& , из руководства bash :

Формат для конвейера

 [time [-p]] [!] command1 [ [| or |&] command2 …] 

Выход каждой команды в конвейере подключается через трубу к входу следующей команды. То есть каждая команда считывает вывод предыдущей команды. Это соединение выполняется перед любыми перенаправлениями, указанными в команде.

Если |& используется, стандартная ошибка команды 1 подключается к стандартным входам команды 2 через трубу; это сокращение для 2>&1 | ,

Это расширение bash, также присутствующее в zsh.

  • Поиск трубы в grep -v
  • Операторы печати в реальном времени с тройником в интерактивном скрипте
  • Почему массив пуст после цикла while?
  • Вывод команды при передаче по другой команде
  • Способы оптимизации производительности в трубопроводах по сети (RSH и SSH)
  • Команда pipe внутри exec не будет работать
  • Сохранять значения глобальных переменных через функции
  • Как я могу передать только stderr в zsh?
  • Данные трубы на другую машину с нологином
  • Может ли написать stdout место противодавления в процессе?
  • Как перенаправить вывод программы в ZIP-файл?
  • Почему эта команда ssh не работает? (cat ./file | ssh <user @ host> "cat | sudo -t -t 'cat> / root / location / file'")
  • Linux и Unix - лучшая ОС в мире.