ограничение времени работы скрипта

 
0
 
Python
ava
R0nin | 29.03.2010, 13:18
вопрос такой.
есть автоматически запускаемый скрипт. который иногда подвисает.
нужно убивать его если это произошло.
в php есть функция ограничивающая время работы скрипта set_time_limit()
есть ли что-то похожее в питоне?
Kommentare (5)
ava
ecspertiza | 29.03.2010, 14:23 #
Хм... я конечно не уверен ,но по моему нужно поковыряться в настройках того чем ты его запускаешь, то есть если это стандартный Python интерпретатор то наверняка у него в настройках есть что то подобное, или если это Apathe ,то и подавно что то быть должно.
ava
R0nin | 29.03.2010, 15:09 #
запускается кроном .sh фалом

python demon.py
ava
DonJuansMagicPants | 05.06.2010, 12:50 #
cron'ом же убивать его через некий отрезок времени не судьба ?
ava
Dagger | 05.06.2010, 14:23 #
Тю, ну ив опрос. Вот за 3 минуты на баше простой пример:


#!/bin/bash

APP='/somepath/script.py'
CONTROLLER='/somepath/controller.sh'

# execute app
$APP &
PID=$!

# execute controller
$CONTROLLER $PID &


controller.sh

#!/bin/bash

PID=$1

# exit if no pid specified
[ -z "$PID" ] && echo "Please, specify process PID" && exit(1)

# timeout in seconds
TIMEOUT=1


STARTTIME=`date '+%s'`

while true; do
CURTIME=`date '+%s'`
OFFSET=$(($CURTIME-$STARTTIME))
if [ $OFFSET -ga $TIMEOUT ]; then
kill $PID

# exit when process was killed
eixt 1
fi
# wait 1 second before next check
sleep 1
done


Можно все и "красивше" написать, но даже этот работать будет
ava
scorpil | 14.06.2010, 01:14 #
А так:
Цитата


python foo.py & sleep 60 && killall -9 foo.py

Registrieren Sie sich oder melden Sie sich an, um schreiben zu können.
Unternehmen des Tages
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Mitwirkende
advanced
Absenden