Observe a posição do caractere &
do plano de fundo:
test.sh >> log_file 2>&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
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
.
Tags stdout stderr shell-script