Одесса: 7°С (вода 9°С)
Киев: 0°С
Львов: 6°С

Тема: php и fork

Ответить в теме
Показано с 1 по 7 из 7
  1. Вверх #1
    Частый гость
    Пол
    Мужской
    Адрес
    Одесса
    Возраст
    38
    Сообщений
    697
    Репутация
    25

    По умолчанию php и fork

    Php собран в виде модуля апача. Есть рутина, которая выполняется оччень долго и браузер естественно не дождётся её окончания. Хочу делать pctl_fork() и в чайлде выполнять эту рутину, но вот трабл, я никак не могу отключить чайлд от STDOUT и браузер всёравно пытается ждать пока чайлд не закроет канал (((
    Кто знает как можно закрыть STDOUT в чайлде? fclose("php://stdout") не пашет.
    Go On!


  2. Вверх #2
    Постоялец форума Аватар для ktoto
    Пол
    Мужской
    Адрес
    Одесса,бомж
    Возраст
    39
    Сообщений
    1,973
    Репутация
    547
    Записей в дневнике
    2
    Цитата Сообщение от mac Посмотреть сообщение
    Php собран в виде модуля апача. Есть рутина, которая выполняется оччень долго и браузер естественно не дождётся её окончания. Хочу делать pctl_fork() и в чайлде выполнять эту рутину, но вот трабл, я никак не могу отключить чайлд от STDOUT и браузер всёравно пытается ждать пока чайлд не закроет канал (((
    Кто знает как можно закрыть STDOUT в чайлде? fclose("php://stdout") не пашет.
    может не в тему, но в С делается так.

    #include <fcntl.h>

    .....

    close(STDIN_FILENO); // 0
    close(STDOUT_FILENO); // 1
    close(STDERR_FILENO); //2

    стандартные дескрипторы почти всегда с 0 по 2

  3. Вверх #3
    Частый гость
    Пол
    Мужской
    Адрес
    Одесса
    Возраст
    38
    Сообщений
    697
    Репутация
    25
    Действительно не в тему )) Интересует именно PHP и именно как модуль Apache )
    Go On!

  4. Вверх #4
    Постоялец форума Аватар для Илья Царюк
    Пол
    Мужской
    Адрес
    Одесса
    Возраст
    35
    Сообщений
    1,523
    Репутация
    694
    Записей в дневнике
    3
    Я всегда пускаю через exec, а далее в зависимости от системы:
    NT: start /b php file.php
    Unix: nohup php file.php > errors.log &

    Без всякой заморочки с форками. Главное, что экономятся ресурсы апача, так как апач не форкается.
    Считаешь себя украинцем? Изучай украинскую историю и культуру.

  5. Вверх #5
    Частый гость
    Пол
    Мужской
    Адрес
    Одесса
    Возраст
    38
    Сообщений
    697
    Репутация
    25
    Т.е. лучше всего длинные процессы переносить в отдельный скрипт и пускать exec-ом, ясно, сенк.
    Go On!

  6. Вверх #6
    Постоялец форума Аватар для Илья Царюк
    Пол
    Мужской
    Адрес
    Одесса
    Возраст
    35
    Сообщений
    1,523
    Репутация
    694
    Записей в дневнике
    3
    Ну не факт, что лучше, но я уже много лет дочерние процессы пускаю именно так и пока все нормально. Это несколько гиморно из-за того, что запускаемый скрипт изолирован от основного.
    Считаешь себя украинцем? Изучай украинскую историю и культуру.

  7. Вверх #7
    Частый гость
    Пол
    Мужской
    Адрес
    Одесса
    Возраст
    38
    Сообщений
    697
    Репутация
    25
    Цитата Сообщение от rhangel Посмотреть сообщение
    Ну не факт, что лучше, но я уже много лет дочерние процессы пускаю именно так и пока все нормально. Это несколько гиморно из-за того, что запускаемый скрипт изолирован от основного.
    Вот как раз из-за этого я и пытался сделать всё в основном скрипте - было б удобно. Но похоже не получится. Все говорят что именно с отдельного надо пускать.
    Go On!


Ответить в теме

Похожие темы

  1. Введение в PHP, MySQL
    от Anonymous в разделе Программирование
    Ответов: 81
    Последнее сообщение: 21.03.2015, 02:17
  2. Бесплатно 25 мб места, cPanel, MySQL, PHP, CGI, Perl и др.
    от OnlineHoster в разделе Интернет :: технические вопросы
    Ответов: 1
    Последнее сообщение: 25.02.2006, 22:00
  3. помогите! PHP -> сохранение страницы с другого хоста
    от [)wad.org в разделе Программирование
    Ответов: 5
    Последнее сообщение: 22.03.2005, 16:25
  4. пмогите!!!!! (php,mysql, while();)
    от Jeno в разделе Программирование
    Ответов: 7
    Последнее сообщение: 23.11.2004, 17:07
  5. Кто у нас программирует на PHP?
    от iFog в разделе Программирование
    Ответов: 23
    Последнее сообщение: 10.03.2004, 17:35

Метки этой темы

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения