Форум сайта python.su
0
Подскажите, как ограничить время выполнения какого либо файла, и при превышении лимита выполнить какие либо действия.
Офлайн
0
Нашел тоже самое на пхп,
http://vk.com/away.php?to=http%3A%2F%2Fhabrahabr.ru%2Fblogs%2Fphp%2F66160%2F&h=b9303eeff5e2f7f3a9
мб поможете переписать на питон
Офлайн
13
Вот так попробуйте:
import signal
import time
import subprocess
def set_handler(process, timeout):
def handler(signum, frame):
print "Handler is called at %s" % time.strftime("%H:%M:%S")
process.terminate()
print 'Terminated process %d' % process.pid
signal.signal(signal.SIGALRM, handler)
signal.alarm(timeout)
print 'Started at %s' % time.strftime("%H:%M:%S")
proc = subprocess.Popen(['/bin/sleep', '100'])
set_handler(proc, 5)
proc.wait()
print 'Finished at %s' % time.strftime("%H:%M:%S")
signal.alarm(0)
Отредактировано (Янв. 24, 2012 18:19:56)
Офлайн
0
Большое спасибо, очень помогли)
Офлайн