show me the money
С нами с 18.02.03
Сообщения: 1598
Рейтинг: 263
|
Добавлено: 20/12/06 в 16:41 |
Какой командой запусктить из скрипта программу или скрипт чтобы не дожидаться её завершения?
Нужно запустить какую-то программу при выполнении скрипта, а она может нескольок минут выполняется. Но дожидаться её выполнения для пользователя не обязательно.
exec(); не помогает - ждёт.
|
|
|
|
С нами с 24.10.04
Сообщения: 18881
Рейтинг: 9010
|
Добавлено: 20/12/06 в 16:56 |
хм... через proc_open обычно бинарники запускаю...
возможно ignore_user_abort(true) поможет...
|
|
|
|
show me the money
С нами с 18.02.03
Сообщения: 1598
Рейтинг: 263
|
Добавлено: 20/12/06 в 17:06 |
из тойже песни, что и popen() - всё равно выжидает.
|
|
|
|
С нами с 19.07.05
Сообщения: 318
Рейтинг: 401
|
Добавлено: 20/12/06 в 18:34 |
Самый простой способ с бектиками:
Код: |
`nohup proga >/dev/null &`;
|
Если нужен резултат работы, заменить /dev/nul на prog.log
|
|
|
|
С нами с 19.11.03
Сообщения: 3973
Рейтинг: 2362
|
Добавлено: 20/12/06 в 18:48 |
|
|
|
|
c++,php кодинг
С нами с 22.10.05
Сообщения: 1098
Рейтинг: 558
|
Добавлено: 21/12/06 в 06:57 |
shell_exec("php -f script.php >/dev/null 2>&1 &");
|
|
|
|
шаман
С нами с 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
|
|
|
|
|
С нами с 27.10.06
Сообщения: 55
Рейтинг: 54
|
Добавлено: 28/12/06 в 21:18 |
эм, а если кроном запустить? Не поможет?
|
|
|
|
шаман
С нами с 18.10.02
Сообщения: 784
Рейтинг: 670
|
Добавлено: 28/12/06 в 22:07 |
Aquizz писал: | эм, а если кроном запустить? Не поможет?
|
а давайте еще пайпом через сендмыл запустим?! =)
|
|
|
|
С нами с 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); |
|
|
|
|
С нами с 03.07.05
Сообщения: 474
Рейтинг: 231
|
Добавлено: 01/01/07 в 05:38 |
jAPAN писал: | а давайте еще пайпом через сендмыл запустим?! =) |
Давай! Для разнообразия.
А вообще у меня работает прекрасно и так:
Код: | system('php -f script.php &'); |
Ну а если надо многопоточность - то тогда pcntl or multi_curl.
|
|
|
|
Текстовая реклама в форме ответа Заголовок и до четырех строчек текста Длина текста до 350 символов Купить рекламу в этом месте! |