Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> ограничение времени работы скрипта, нужно убить скрипт 
:(
    Опции темы
R0nin
  Дата 29.3.2010, 12:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 136
Регистрация: 31.7.2005
Где: Минск (Белоруссия )

Репутация: нет
Всего: нет



вопрос такой.
есть автоматически запускаемый скрипт. который иногда подвисает.
нужно убивать его если это произошло.
в php есть функция ограничивающая время работы скрипта set_time_limit()
есть ли что-то похожее в питоне?

--------------------
Фишка есть во всем, а если фишки нет, то это и есть фишка
PM MAIL ICQ   Вверх
ecspertiza
Дата 29.3.2010, 14:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 763
Регистрация: 3.11.2008
Где: г.Смоленск

Репутация: нет
Всего: 5



Хм... я конечно не уверен ,но по моему нужно поковыряться в настройках того чем ты его запускаешь, то есть если это стандартный Python интерпретатор то наверняка у него в настройках есть что то подобное, или если это Apathe ,то и  подавно что то быть должно.


--------------------
С уважением,
мастер конфетного цеха!

онлайн компилер
залип
PM MAIL   Вверх
R0nin
Дата 29.3.2010, 15:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 136
Регистрация: 31.7.2005
Где: Минск (Белоруссия )

Репутация: нет
Всего: нет



запускается кроном .sh фалом
Код

python demon.py

--------------------
Фишка есть во всем, а если фишки нет, то это и есть фишка
PM MAIL ICQ   Вверх
DonJuansMagicPants
Дата 5.6.2010, 12:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 49
Регистрация: 16.7.2007

Репутация: нет
Всего: -1



cron'ом же убивать его через некий отрезок времени не судьба ?
PM MAIL   Вверх
Dagger
  Дата 5.6.2010, 14:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Экс. модератор
Сообщений: 377
Регистрация: 4.9.2002
Где: Киев

Репутация: 1
Всего: 8



Тю, ну ив опрос.  Вот за 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


Можно все и "красивше" написать, но даже этот работать будет

Это сообщение отредактировал(а) Dagger - 5.6.2010, 14:25
PM MAIL WWW Skype   Вверх
scorpil
Дата 14.6.2010, 01:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 20.5.2010

Репутация: нет
Всего: нет



А так:
Цитата

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


Это сообщение отредактировал(а) scorpil - 14.6.2010, 01:14
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Python: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1227 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.