opium
@opium
Просто люблю качественно работать

Как перенаправить вывод скрипта в файл и запустить его в фоне?

Пытаюсь объединить две команды
bin/prog &
bin/prog 2>&1 >filename.log

Два очевидных варианта не работают
bin/prog 2>&1 >filename.log &
bin/prog & 2>&1 >filename.log
  • Вопрос задан
  • 3411 просмотров
Пригласить эксперта
Ответы на вопрос 3
avalak
@avalak
(./bin/prog &> filename.txt ) &
Ответ написан
Комментировать
jcmvbkbc
@jcmvbkbc
"I'm here to consult you" © Dogbert
bin/prog 2>&1 >filename.log

Ну этот-то вариант и так не работает, если вы хотели перенаправить и stdout и stderr в filename.log. Фактически вы в filename.log перенаправили только stdout, а в освободившийся stdout пошёл stderr.
А вот если вы его запишете в работающем виде:
bin/prog >& filename.log
или
bin/prog > filename.log 2>&1
то и после объединения он будет работать:
bin/prog >& filename.log &
или
bin/prog > filename.log 2>&1 &
Ответ написан
Комментировать
Anonym
@Anonym
Программирую немного )
nohup ./bin/prog > prog.log &
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы