Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Запустить скрипт на выполнение и не ждать результата

1.8K
31 января 2010 года
trivium
128 / / 31.01.2010
Всем привет!
Мне надо запустить скрипт, который будет долго выполняться из другого скрипта.
Я пробовал exec, system, fopen, но всё они ждут результата выполнения.
Можно как-то запустить скрипт или послать ему запрос на выполнение, например при помощи сокетов или функции header, чтобы родительский скрипт продолжил выполняться, и новый запустился.
Вариант с pcntl и fork тоже не подходит, т.к. их на серваке нету.
274
31 января 2010 года
Lone Wolf
1.3K / / 26.11.2006
Не задавался я таким вопросром, но не пробывал через exec, при чем команду в exec-е в таком виде "комманда &"
386
31 января 2010 года
newcss
297 / / 05.04.2005
Eсли речь идет о PHP, то:
1) вверху скрипта ignore_user_abort () тебе в помощь. *
2) создаешь сокет, даешь лимит на ожидание, лимит истек, скрипт разорвет соединение с *, * продолжит выполняться), твой скрипт продолжит выполняться.
1.8K
01 февраля 2010 года
trivium
128 / / 31.01.2010
Цитата: newcss
Eсли речь идет о PHP, то:
1) вверху скрипта ignore_user_abort () тебе в помощь. *
2) создаешь сокет, даешь лимит на ожидание, лимит истек, скрипт разорвет соединение с *, * продолжит выполняться), твой скрипт продолжит выполняться.



а можно пример кода?
и для ignore_user_abort надо какие-то расширения ставить?

1.8K
01 февраля 2010 года
trivium
128 / / 31.01.2010
так как кто нибудь знает что можно сделать?
или на чистом PHP никакая многозадачность невозможна?
274
01 февраля 2010 года
Lone Wolf
1.3K / / 26.11.2006
 
Код:
<?
exec("/var/www/myscript.php > /dev/null &");
?>

не работает? или у вас виндовый сервер?
1.8K
01 февраля 2010 года
trivium
128 / / 31.01.2010
Цитата: Lone Wolf
 
Код:
<?
exec("/var/www/myscript.php > /dev/null &");
?>

не работает? или у вас виндовый сервер?



неа, фрюха.
я наверно сделаю вставку jQuery просто где надо там и всё, т.к. у PHP я смотрю нет стандартных средств даже извращённых для многопоточности...

386
01 февраля 2010 года
newcss
297 / / 05.04.2005
Цитата: trivium
а можно пример кода?
и для ignore_user_abort надо какие-то расширения ставить?



Может за тебя весь скрипт написать?
Почитай как через сокеты открыть файл,
Почитай какой флажок нужно поставить для функции ignore_user_abort.

1.8K
02 февраля 2010 года
trivium
128 / / 31.01.2010



первый вариант пробовал, всё равно ждёт выполнения, а второй гляну, спасибо

1.8K
02 февраля 2010 года
trivium
128 / / 31.01.2010
Цитата: newcss
Может за тебя весь скрипт написать?
Почитай как через сокеты открыть файл,
Почитай какой флажок нужно поставить для функции ignore_user_abort.



это дохлый номер и он не прокатит.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог