executa um c prog em background através do shell script

1

Eu quero executar um c em segundo plano usando o shell script e uma vez que o prog comece a rodar em background, meu shell script deve continuar rodando sem esperar que o c prog termine.
Estou usando o e comercial '&' para o mesmo, mas o meu script ainda aguarda o c prog terminar.

Por favor ajude.

Este é o meu script.

s1.sh

. /s2.sh

func1
pid=run_mem_eater_prog
func2 $pid

s2.sh

run_mem_eater_prog() {     
     ./mem_eater&  
     curr_pid=$!
     echo $curr_pid
     return $curr_pid
}

Quando eu executo s1.sh, func1 é executado, então "run_mem_eater_prog" é chamado que executa ./mem_eater (c executável) e os scripts esperam que ele seja concluído e, em seguida, chama func2.

Como chamar func2 sem esperar que o mem_eater termine?

    
por Anamika Lall 14.03.2017 / 09:47

1 resposta

0

Tente isto:

( ./mem_eater & )
    
por 14.03.2017 / 17:38