bg comando parece não se comportar

1

Alguém poderia lançar alguma luz sobre este assunto?

[root@test1 work]# tsung -f tsung_catalin_filetrans.xml start &
[2] 6284
[root@test1 work]# Starting Tsung
"Log directory is: /root/.tsung/log/20130201-2047"


[2]+  Stopped                 tsung -f tsung_catalin_filetrans.xml start
[root@test1 work]# jobs
[1]-  Stopped                 vim tsung_catalin_muc_dumbed.xml
[2]+  Stopped                 tsung -f tsung_catalin_filetrans.xml start
[root@test1 work]# bg 2
[2]+ tsung -f tsung_catalin_filetrans.xml start &
[root@test1 work]# jobs
[1]-  Stopped                 vim tsung_catalin_muc_dumbed.xml
[2]+  Stopped                 tsung -f tsung_catalin_filetrans.xml start

esse script tsung não seria executado em segundo plano. Como vem?

    
por kellogs 01.02.2013 / 13:52

1 resposta

0

A razão pela qual o trabalho é interrompido é:

Qualquer trabalho que não seja o líder da sessão de terminal (como trabalho de plano de fundo) que tente executar E / S contra o terminal gera sinais: SIGTTOU ou SIGTTIN - um para tentar escrever no terminal e outro para tentar ler no terminal.

bash intercepta o sinal e coloca o processo de backgound em um estado parado.

Para lidar com a saída, tente:

some command > outputfile  &

para lidar com a entrada, tente escrever para stdin do comando:

echo "answer1
answer2
" | command &

em que answer1 e answer2 são as respostas aos prompts.

    
por 01.02.2013 / 23:10

Tags