Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Серверные технологии и Flash (http://www.flasher.ru/forum/forumdisplay.php?f=62)
-   -   Как заставить скрипт работать после закрытия браузера? (http://www.flasher.ru/forum/showthread.php?t=112796)

tedbaker 08.06.2008 00:21

Как заставить скрипт работать после закрытия браузера?
 
Как заставить скрипт работать после закрытия браузера?

Задача доволи таки долгая и нужно сделать так что если браузер закрыт программа продолжала работать (например индексация сайта)

Да и второй вопрос - дочерний. Как сделать так чтобы вывод информации через принт шол побайтно (тое каджый раз когда посылается информация, интерактивно а не через определенный периуд времени).

dmx102 09.06.2008 17:18

Ставим в начало скрипта:

Код:

ignore_user_abort(TRUE);
set_time_limit(0);

Второй вопрос следует раскрыть по подробнее... к примеру можно отдавать данные по байтно, но здесь все зависит от браузера, как он будет отображать информацию... если это будет браузер конечно..

P.S.: Важный момент, при нелимитированном выполнении и фоновом режиме скрипт становиться опасным, по этому следует не дать использовать его одним пользователем многократно в параллельном режиме, решается просто - с помошью файла, где именем файла является сессия пользователя, и устанавливается атрибут блокировки, flock(), где в конце выполенния скрипта данный аттрибут снимается... а в начале скрипта проверяется и создается...

ilzhan 13.06.2008 04:13

Берем 2 файла.
Первый:
PHP код:

<?php
...
exec('абсолютный путь ко 2 файлу >/dev/null 2>&1 &');
...
?>

Второй:
PHP код:


#!/usr/local/php/bin/php  //путь к интерпритатору может отличаться

<?php
//то что нужно пустить в фоне
?>

первый файл запускает в фоне из браузера второй файл и все. только второму нужно выставить права на исполнение

dmx102 17.06.2008 16:03

Цитата:

Сообщение от ilzhan (Сообщение 745364)
Берем 2 файла.
первый файл запускает в фоне из браузера второй файл и все. только второму нужно выставить права на исполнение

Чушь полная, при принудительном закрытии материнского процесса, все дочерние процессы типа exec так же будут закрыты, и как следствие не доведены до конца. Плюс ни один нормальный хостинг не даст подобного рода полномочия, это слишком опасно!

ilzhan 17.06.2008 20:24

>/dev/null 2>&1 & как раз таки загоняет скрипт в фоновый режим. Я привел пример как это можно реализовать. Проверено и работает. И я не покупаю "нормальный" хостинг. У меня ВПСка и свой сервер.

dmx102 18.06.2008 10:27

А еще у меня дома работает интернет-магазин сделанный на Turbo Pascal, только он у меня работает, а у других нет..

Это форум прежде всего дизайнерский, они не вникают в тонкости Linux и Unix, не имеют серверов с ENGINE-X (nginx), но за то они являются профессионалами во flash анимации, и здесь(в этой ветке) одна задача, помочь им сделать сайт, который будет установлен на ЛЮБОЙ хостинг с ЛЮБОЙ операционной системой, т.к. PHP и делался как кроссплатформенный интерпретатор...

ilzhan 18.06.2008 20:29

В топике был вопрос. Я привел рабочий ответ. Условий типа чтобы работало везде, не было. Есть вопрос - есть ответ. В чем проблема? А писать то что это полный бред по крайней мере не вежливо.

der hund 07.07.2008 21:43

хорошо, а как сделать брейк через пхп, тое заставить браузер прикратить слушать сервер, а пхп должен продолжать работать.

dmx102 09.07.2008 14:25

http://www.flasher.ru/forum/showpost...94&postcount=2 Читайте постскриптум (P.S.) -- ваш случай


Часовой пояс GMT +4, время: 16:13.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.