Я пишу оценочный робот для класса программирования Python, и представления учеников могут бесконечно повторяться.Я хочу изолировать вызов оболочки для их программы, чтобы она не могла выполняться дольше определенного времени.Я хотел бы запустить, скажем,
restrict --msec=100 --default=-1 python -c "while True: pass"
и вернуть его -1, если программа работает дольше 100 мс, а в противном случае вернуть значение выполненного выражения (в этом случае выводпрограмма python)
Поддерживает ли это Python внутренне?Я также пишу сортировочный робот на Perl, поэтому я мог бы использовать какой-нибудь модуль Perl, обернутый вокруг вызова сценария оболочки.