Pythonから同じタイプのいくつかのサブプロセスを制御したい(私はLinuxの下にいます)。したい:
- それらを開始します。
- 彼らを止めてください。
- それらがまだ実行されているかどうかを尋ねます。
spawnlを使用してプロセスを開始し、pidを取得できます。このpidを使用して、killで停止できます。そして、それがpidで実行されているかどうかを尋ねる方法もあると確信しています。
問題は、次のことが起こった場合はどうなるかということです。プロセスを開始し、pidを覚えています。プロセスは私が気付かないうちに終了し、別のまったく異なるプロセスに同じpidが割り当てられ始めます。私は自分のプロセスを殺そうとします、私は完全に異なるものを殺します。
Pythonでプロセスを開始および制御するためのより良い方法は何ですか?ありがとう!