2012-10-08 2 views
1

У меня есть сценарий, который гарантирует, что процесс продолжит работу, и вывод процесса перенаправляется в соответствующие файлы process_name.out.Перенаправление вывода в скрипт bash не работает

Загадочно (для меня по крайней мере) выход не перенаправляется в файл, если я не закрываю скрипт, хотя ошибка.

Любые подсказки в этом отношении были бы действительно полезными.

#!/bin/bash 

until $1 >> "/root/$1.out" 2>>"/root/$1.log" ; do 
    echo "Server $1 crashed with exit code $?. Respawning.." >> "/root/procees.log" 
    sleep 1 
done 
+0

Не вы страдающая форма буферизации? – choroba

+0

попробуйте 'до unbuffer $ 1 ...' Удачи. – shellter

+0

@shelter спасибо, он работает после установки необходимого пакета. – w2lame

ответ

1

Решение, как @shelter упоминается в одном из комментариев является использование

until unbuffer $1 

вместо

Смежные вопросы