저는 Python 프로그래밍 클래스를위한 채점 로봇을 작성 중이며 학생들의 제출이 무한 루프 될 수 있습니다. 특정 시간보다 오래 실행될 수 없도록 프로그램에 대한 쉘 호출을 샌드 박스에 넣고 싶습니다. 나는, 말,시간에 따른 샌드 박스 쉘 프로그램
restrict --msec=100 --default=-1 python -c "while True: pass"
을 실행하는 데 좋아하고 -1을 반환 프로그램이 더 이상이 100ms 이상 실행하는 경우가 있고, 그렇지 않으면,이 경우에 (파이썬 프로그램의 출력을 실행 식의 값을 반환 할 것)
파이썬은 이것을 내부적으로 지원합니까? 나는 Perl에 등급 로봇을 쓰고 있는데, 그래서 쉘 스크립트에 대한 호출을 감싸는 Perl 모듈을 사용할 수있다.
파이썬에 대해 알아두면 좋지만, 파이썬 오버 헤드없이 모든 일을 처리 할 수있는 스크립트를 사용하게되었습니다. http://www.pixelbeat.org/scripts/timeout – JeremyKun