我需要从我的python脚本启动一个外部程序。 这个程序崩溃了,所以我需要从中获取核心转储。
我能做什么?
答案 0 :(得分: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