
シェルスクリプトを使用してバックグラウンドで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 & )