За последние 24 часа нас посетили 31973 программиста и 1380 роботов. Сейчас ищут 879 программистов ...

exec () и дальнейшее выполнее скрипта

Тема в разделе "PHP для новичков", создана пользователем WildZero, 27 май 2010.

  1. WildZero

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

    С нами с:
    24 фев 2010
    Сообщения:
    242
    Симпатии:
    0
    Адрес:
    Пермь
    Такой вот скриптик.
    PHP:
    1.  
    2. exec("/launch.sh");
    3. header("Location: synth.php");
    4.  
    И вопрос: среднее время выполнения launch.sh - 20 мин.
    И как я понимаю скрипт должен выпасть с ошибкой о тайм ауте. как этого избежать?
     
  2. Elkaz

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

    С нами с:
    26 июн 2006
    Сообщения:
    3.373
    Симпатии:
    0
    Адрес:
    Баку, Азербайджан
    WildZero
    http://php.net/set_time_limit + у веб сервера поставить лимит на нужное время.
    А не лучше было бы перенести скрипт из браузера в консоль и выполнять его там?
     
  3. Simpliest

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

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    Elkaz
    Слона то мы и не заметили? Кто мешает запустить launch.sh в фоновом режиме из PHP скрипта? :D
     
  4. Elkaz

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

    С нами с:
    26 июн 2006
    Сообщения:
    3.373
    Симпатии:
    0
    Адрес:
    Баку, Азербайджан
    Simpliest
    Да, я имел ввиду php-cli. Спасибо за уточнение.
     
  5. WildZero

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

    С нами с:
    24 фев 2010
    Сообщения:
    242
    Симпатии:
    0
    Адрес:
    Пермь
    В фоновом нельзя, synth.php Обязательно должен выполняться только после выполнения launch.sh.
    И как я понимаю если нет доступа к настройкам сервера, то set_time_limit тут уже не поможет... да?
     
  6. Simpliest

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

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    Ну так и выполняйте его в конце launch.sh

    В чем сложность?
     
  7. WildZero

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

    С нами с:
    24 фев 2010
    Сообщения:
    242
    Симпатии:
    0
    Адрес:
    Пермь
    Если я Вас правильно понял, ты вы предлагаете отредактировать launch.sh, что бы в конце выполнялся synth.php.. Если это так, то к сожалению такой возможности нет.