Eu quero pegar o STDERR e STDOUT do script de execução em segundo plano

1

Eu tenho que executar um plano de fundo de script e também eu tenho que pegar o STDERR e STDOUT. estou usando a linha abaixo.

test.sh & >> log_file 2>&1

Mas, felizmente, nada está sendo gravado em log_file

Por favor me ajude aqui

    
por robotTech 05.04.2016 / 12:58

2 respostas

2

Observe a posição do caractere & do plano de fundo:

test.sh >> log_file 2>&1 &
    
por 05.04.2016 / 13:11
0

Isso funciona

( echo stdout; echo >&2 stderr )& >> log 2>&1;
sleep 0.1; echo LOG:; cat log

e mostra que stdout e stderr chegam ao log.

O erro deve estar em algum lugar no seu test.sh .

    
por 05.04.2016 / 13:07