私は中断されない限り、24時間365日に実行されるはずのスクリプトを持っています。このスクリプトはスクリプトAです。 スクリプトAはスクリプトBを呼び出し、スクリプトBは実行中に終了します。これは可能ですか? これは私が子プロセスの実行が終了する前にPythonプログラムを終了するには?
#script_A.py
while(1)
do some stuff
do even more stuff
if true:
os.system("python script_B.py")
sys.exit(0)
#script_B.py
time.sleep(some_time)
do something
os.system("python script_A.py")
sys.exit(0)
を働くだろうと思ったものです。しかしAが実際にBが(私が起こることを望むものではありません)実行が終了するまで終了しないかのように思えます。 これを行う別の方法はありますか?
'os.system(" python script_B.py& ")'を使ってBスクリプトをバックグラウンドで起動してみてください。 – Alfe
os.systemは同期です。 – Marichyasana