python,用ulimit启动一个外部程序

时间:2016-10-19 09:44:27

标签: python ulimit

我需要从我的python脚本启动一个外部程序。 这个程序崩溃了,所以我需要从中获取核心转储。

我能做什么?

1 个答案:

答案 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