쉘 스크립트를 사용하여 백그라운드에서 ac prog를 실행하고 싶습니다. prog가 백그라운드에서 실행되기 시작하면 c prog가 끝날 때까지 기다리지 않고 쉘 스크립트가 계속 실행되어야 합니다.
동일한 내용에 앰퍼샌드 "&"를 사용했지만 내 스크립트는 여전히 c 프로그램이 끝날 때까지 기다립니다.
도와주세요.
이것은 내 스크립트입니다.
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
}
s1.sh를 실행하면 func1이 실행되고 "run_mem_eater_prog"가 호출되어 ./mem_eater(c 실행 파일)가 실행되고 스크립트는 완료될 때까지 기다린 다음 func2를 호출합니다.
mem_eater가 완료될 때까지 기다리지 않고 func2를 호출하는 방법은 무엇입니까?
답변1
이 시도:
( ./mem_eater & )