0
pythonスクリプトから外部プログラムを起動する必要があります。 このプログラムはクラッシュするので、コアダンプを取得する必要があります。python、ulimitで外部プログラムを起動
私は何ができますか?
pythonスクリプトから外部プログラムを起動する必要があります。 このプログラムはクラッシュするので、コアダンプを取得する必要があります。python、ulimitで外部プログラムを起動
私は何ができますか?
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
ありがとう!だから私はこのようにコード化すべきですか? – Gioviiz
resource.setrlimit(resource.RLIMIT_CORE、resource.RLIM_INFINITY) os.system(launch_str)? – Gioviiz
はい、それを試してみて問題が解決しない場合はお知らせください –