Реклама на сайте Advertise with us

Фоновый запуск программы в PHP

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:

show me the money

С нами с 18.02.03
Сообщения: 1598
Рейтинг: 263

Ссылка на сообщениеДобавлено: 20/12/06 в 16:41       Ответить с цитатойцитата 

Какой командой запусктить из скрипта программу или скрипт чтобы не дожидаться её завершения?
Нужно запустить какую-то программу при выполнении скрипта, а она может нескольок минут выполняется. Но дожидаться её выполнения для пользователя не обязательно.
exec(); не помогает - ждёт.

0
 



С нами с 24.10.04
Сообщения: 18881
Рейтинг: 9010


Передовик Master-X (16.03.2006) Передовик Master-X (01.04.2006) Передовик Master-X (16.04.2006) Передовик Master-X (01.05.2006) Передовик Master-X (01.11.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 20/12/06 в 16:56       Ответить с цитатойцитата 

хм... через proc_open обычно бинарники запускаю...
возможно ignore_user_abort(true) поможет...

0
 

show me the money

С нами с 18.02.03
Сообщения: 1598
Рейтинг: 263

Ссылка на сообщениеДобавлено: 20/12/06 в 17:06       Ответить с цитатойцитата 


из тойже песни, что и popen() - всё равно выжидает.

0
 



С нами с 19.07.05
Сообщения: 318
Рейтинг: 401

Ссылка на сообщениеДобавлено: 20/12/06 в 18:34       Ответить с цитатойцитата 

Самый простой способ с бектиками:
Код:

`nohup proga >/dev/null &`;

Если нужен резултат работы, заменить /dev/nul на prog.log

0
 



С нами с 19.11.03
Сообщения: 3973
Рейтинг: 2362

Ссылка на сообщениеДобавлено: 20/12/06 в 18:48       Ответить с цитатойцитата 

fork , а точнее кури :
http://us2.php.net/pcntl

0
 

c++,php кодинг

С нами с 22.10.05
Сообщения: 1098
Рейтинг: 558

Ссылка на сообщениеДобавлено: 21/12/06 в 06:57       Ответить с цитатойцитата 

shell_exec("php -f script.php >/dev/null 2>&1 &");

0
 

шаман

С нами с 18.10.02
Сообщения: 784
Рейтинг: 670

Ссылка на сообщениеДобавлено: 28/12/06 в 19:24       Ответить с цитатойцитата 

asgor писал:
shell_exec("php -f script.php >/dev/null 2>&1 &");

так, чтоб уж совсем железно сработало - желательно еще путь к пхп прописать. обычно это
Код:

/usr/bin/php
/usr/local/bin/php

0
 



С нами с 27.10.06
Сообщения: 55
Рейтинг: 54

Ссылка на сообщениеДобавлено: 28/12/06 в 21:18       Ответить с цитатойцитата 

эм, а если кроном запустить? Не поможет? icon_rolleyes.gif

0
 

шаман

С нами с 18.10.02
Сообщения: 784
Рейтинг: 670

Ссылка на сообщениеДобавлено: 28/12/06 в 22:07       Ответить с цитатойцитата 

Aquizz писал:
эм, а если кроном запустить? Не поможет? icon_rolleyes.gif


а давайте еще пайпом через сендмыл запустим?! =)

0
 



С нами с 07.12.06
Сообщения: 18

Ссылка на сообщениеДобавлено: 29/12/06 в 21:49       Ответить с цитатойцитата 

Если пхп + вебсервер, то можно запустить еще один скрипт из данного следующим образом:
Код:
$query ="POST " . $url . " HTTP/1.1\r\n"; # адрес вызываемого скрипта
$query = $query . "Content-Type: text/xml\r\n";
$query = $query . "Host: " . $host . “\r\n”; # хост
$query = $query . "Content-length: " . (strlen($request)) . “\r\n\r\n”;
$query = $query . $request; # данные, которые передаются скрипту
           
$errno = 0;
$error ="";
           
$socket = fsockopen($host, $port, $errno, $error, 30);
stream_set_blocking($socket, 0);
stream_set_timeout($socket, 0);
fputs($socket, $query);

0
 



С нами с 03.07.05
Сообщения: 474
Рейтинг: 231

Ссылка на сообщениеДобавлено: 01/01/07 в 05:38       Ответить с цитатойцитата 

jAPAN писал:
а давайте еще пайпом через сендмыл запустим?! =)


Давай! Для разнообразия. icon_smile.gif

А вообще у меня работает прекрасно и так:
Код:
system('php -f script.php &');


Ну а если надо многопоточность - то тогда pcntl or multi_curl.

0
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »