Пределы дочернего процесса Python - PullRequest
1 голос
/ 29 марта 2012

Я хотел бы создать процесс в Python (возможно, с подпроцессом и Popen), который должен иметь ограниченное время процессора, ограниченные дочерние процессы и пропускную способность памяти. Я не могу найти способ сделать это. resource.setrlimit не похоже на работу.

Мой код:

import os
import sys
import resource
import subprocess
import signal


def setlimits():
    os.seteuid(65534) # Has to run as root user in order to be able to setuid
    resource.setrlimit(resource.RLIMIT_CPU, (1, 1))
    resource.setrlimit(resource.RLIMIT_FSIZE, (500, 500))
    resource.setrlimit(resource.RLIMIT_NPROC, (80, 80))

p = subprocess.Popen( ["./exec.out"] , preexec_fn=setlimits )
...