私はPythonプログラミングクラスのための格付けロボットを書いています、そして、学生の提出は無限ループするかもしれません。私はそのプログラムにシェル呼び出しをサンドボックスして、特定の時間より長く実行できないようにしたい。私は、たとえば、時間のサンドボックスシェルプログラム
restrict --msec=100 --default=-1 python -c "while True: pass"
を実行したいと、それは-1を返し、プログラムが長く100msのより稼働している場合があり、そうでない場合は、この場合には(Pythonのプログラムの出力を実行し、式の値を返したいです)
これは内部的にサポートしていますか?私はPerlに格付けロボットも書いているので、シェルスクリプトの呼び出しを包み込んだPerlモジュールを使うことができます。
Pythonについて知っておいてよかったですが、私はすべてのPythonオーバーヘッドがなくても何かできるスクリプトを使いました:http://www.pixelbeat.org/scripts/timeout – JeremyKun