通过shell脚本在后台执行ac prog

通过shell脚本在后台执行ac prog

我想使用 shell 脚本在后台运行 ac prog,一旦 prog 开始在后台运行,我的 shell 脚本应该继续运行,而无需等待 c prog 结束。
我使用与号“&”相同,但我的脚本仍然等待 c prog 结束。

请帮忙。

这是我的剧本。

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 & )

相关内容