За последние 24 часа нас посетили 20298 программистов и 1726 роботов. Сейчас ищут 2179 программистов ...

Время жизни скрипта

Тема в разделе "Прочие вопросы по PHP", создана пользователем olo, 6 май 2006.

  1. olo

    olo Активный пользователь

    С нами с:
    28 апр 2006
    Сообщения:
    272
    Симпатии:
    0
    Столкнулся с такой заморочкой: на серваке регулярно стартуют РНР-скрипты, я у них выставляю ограничение по времени set_time_limit(). Но иногда процессы остаются висеть сверх указанного времени, причем статус у них "R/S", т.е. вроде адекватный. В связи с этим два вопроса:
    1. Как считается время выполнения скрипта из консоли? По реальному времени или по процессорному? (в списке процессов у них редко когда больше 0:02)
    2. Кто-нибудь сталкивался с похожим? Может это глюк? РНР стоит 4.4.2, месяц назад выкачивали.
     
  2. vasa_c

    vasa_c Активный пользователь

    С нами с:
    22 мар 2006
    Сообщения:
    1.760
    Симпатии:
    0
    Адрес:
    гор.Ленинград
    По-моему по процессорному. Если поставить например sleep(100) он так и будет висеть 100 секунд и не вылетит.
     
  3. olo

    olo Активный пользователь

    С нами с:
    28 апр 2006
    Сообщения:
    272
    Симпатии:
    0
    Действительно. Тогда такой вопрос - можно ли ограничить выполнение по реальному времени? В общем случае задача звучит так: с какойто периодичностью запускается скрипт. Одновременно два и более запускаться не должно, в то же время если скрипт по какойто причине умер, он ессно запускается.
    Сейчас это реализовано так: при запуске скрипт ставит время в файл, по окончанию работы файл обнуляет. Повторно скрипт запускается если файл пустой или разница между временем в файле и текущим больше таймаута (считается что скрипт завис)
     
  4. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    olo
    конечно. в самом скрипте и определяй сколько прошло реального времени. если превыгает - exit();
     
  5. olo

    olo Активный пользователь

    С нами с:
    28 апр 2006
    Сообщения:
    272
    Симпатии:
    0
    Да, это мысля! Пасиба :)