私はお互いを呼び出す3つのスクリプトを持っています。BashはPythonのサブプロセスを待っています
script1.sh:
s=`./script2.py`;
echo "DONE";
script2.py:
#!/usr/bin/env python3
import subprocess
subprocess.Popen(["./script3.py"])
print ("Exit script2")
script3.py:
#!/usr/bin/env python3
import time
time.sleep(20)
print ("child OK")
彼らは次のようなものです
残念ながら、script1.shはサードパーティのソフトウェアであり、私はそれを変更することはできません。
script2.pyは、バックグラウンドでscript3.pyを起動して終了します。コマンドラインからうまく動作します。しかし、script1.shがscript3.pyを待っているscript2.pyを呼び出すと、したがって、script1.shはフリーズしています。どうすればそれを避けることができますか?