Tente isto:
( ./mem_eater & )
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?
Tente isto:
( ./mem_eater & )