我想使用 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 & )