2011-12-21 7 views
0

)シェルコマンドは(別のツールを終了する)(os.systemから実行されたときに終了します)Pythonスクリプトは、私が</p> <p>os.system(「いくつかのシェルコマンド」を使用して、私のPythonスクリプト内からシェルコマンドを実行しています

このコマンドは基本的にツールを終了します。 このツールがスクリプトで終了していることを確認する必要があります。

しかし、ツールが終了するとすぐにスクリプトも終了します。

+0

偶然、スクリプトは同じツールで起動していますか? –

答えて

1

偶然、同じツールでスクリプトが起動していますか?はいの場合は、os.setsid()を実行して依存を停止する必要があります。

+0

はい、スクリプトが同じツールで起動されている可能性が高い – maheshg

+0

'setsid(2)'がプロセスを端末から切り離すので、スクリプトが端末とやりとりする必要がある場合、これは残念です。実行されているシェルコマンドは、 "私のグループ内のすべてのプロセス"または '-pid'には' 0 'が必要です.pidはこのプロセスと他のプロセスの両方を含むプロセスグループです。 – sarnold

+0

os.setsid()を使用できません。OSError:[Errno 1] Not owner – maheshg

1

スクリプトが正しく終了している可能性があります。最後のコード行の後に次の行を追加して、それが完了したことを説明してください。

raw_input('Press any key to exit.') 
関連する問題