前提・実現したいこと
Pythonプログラムから別のプロセスを実行した後に、親のプログラムが終了しても起動したプロセスをそのままにしたいです。
下記の①リンクを参考にclose_fds=True
にしましたが、親が終了した時点で起動したプロセスは終了してしまいました。
②のリンクも試しましたが、Windowsではos.setsid
が使えないようでした。
③も同様に試しましたが、親が終了した時点で終了してしまいました。
試したこと
Pythonから完全に独立したプロセスを起動します。
①https://stackoverrun.com/ja/q/3665435
Python
1import subprocess 2 3subprocess.Popen( 4 EXE_PATH, 5 close_fds=True)
②https://gist.github.com/nobonobo/5772386
Python
1subprocess.Popen( 2 EXE_PATH, 3 close_fds=True, 4 preexec_fn=os.setsid)
③https://stackoverflow.com/questions/38083168/attributeerror-module-os-has-no-attribute-setsid
Python
1subprocess.Popen( 2 EXE_PATH, 3 shell=True, 4 creationflags=subprocess.CREATE_NEW_PROCESS_GROUP)
補足情報(FW/ツールのバージョンなど)
Python 3.6.5
Windows10 64bit
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2020/10/31 00:01 編集