2016-10-19 3 views
0

pythonスクリプトから外部プログラムを起動する必要があります。 このプログラムはクラッシュするので、コアダンプを取得する必要があります。python、ulimitで外部プログラムを起動

私は何ができますか?

答えて

0

python resourceモジュールをチェックしてください。 ulimitコマンドのように、コアファイルのサイズなどを設定できます。具体的には、ターゲットプログラムを起動する前に、

resource.setrlimit(resource.RLIMIT_CORE, <size>) 

のような処理を行いたいとします。

私の推測では、使用である(私はこれを自分自身を行っていない):

import resource 
import subprocess 

resource.setrlimit(resource.RLIMIT_CORE, 
        (resource.RLIM_INFINITY, 
        resource.RLIM_INFINITY)) 
command = 'command line to be launched' 
subprocess.call(command) 
# os.system(command) would work, but os.system has been deprecated 
# in favor of the subprocess module 

+0

ありがとう!だから私はこのようにコード化すべきですか? – Gioviiz

+0

resource.setrlimit(resource.RLIMIT_CORE、resource.RLIM_INFINITY) os.system(launch_str)? – Gioviiz

+0

はい、それを試してみて問題が解決しない場合はお知らせください –

関連する問題