[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: PHP скрипт фоном
rooor
Привет всем)

Как можно параллельно запустить скрипт, чтобы он не мешал работе остальным скриптам?
Он парсит другой сайт, в нескольких местах используется sleep(2), поэтому выполняется довольно-таки долго...
Пробовал аяксом, всё равно блокируется работа сайта.

Вобщем как пробовал:
index.php:
<script type="text/javascript">
function getPars()
{
$.ajax({
type: "POST",
url: "index.php",
data: "parser=1"
}
</script>


if(isset($_POST['parser']))
{
require_once './parser.php';
exit;
}

Не подскажете оптимальное решение?
T1grOK
Создать задание для CRON

_____________
Mysql, Postgresql, Redis, Memcached, Unit Testing, CI, Kohana, Yii, Phalcon, Zend Framework, Joomla, Open Cart, Ymaps, VK Api
rooor
Ну это как бы очевидно))
Вопрос в другом
Цитата
как можно параллельно запустить скрипт, чтобы он не мешал работе остальным скриптам?

нажал на кнопку - пошла работа)
Xes
Не знаю почему у тебя зависает все при работе с аяксом.
Если ты далее накидываешь задания для аякса то понятно.
Если идти по этому пути то я бы тогда сделал отдельную точку отправки/приема данных для парсера.
Полагаю такая возможность в библиотеке JQery имеется, я просто до нее умом не дошел поэтому все на чистом JS делал.
Тебе таких 2 надо xmlHttp1 и xmlHttp2 - на
var xmlHttp = createXMLHttpRequest();
function createXMLHttpRequest(){
var xmlHttp;
xmlHttp = new XMLHttpRequest();
return xmlHttp;
}
inpost
rooor
запуская часто файл аяксом. В БД установи указатель, 0 или 1, то есть запустить работу скрипта или нет. Нажимая на кнопочку в своём приложении ты изменишь показатель указателя, в итоге при следующем запуске кроном твоего файла - он выполнит работу.

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
rooor
inpost
кстати, мысль) спасибо)
killer8080
Цитата (rooor @ 27.12.2012 - 09:25)
как можно параллельно запустить скрипт, чтобы он не мешал работе остальным скриптам?

попробуй так, если не получится, тогда nohup
exec('php -f script.php > /dev/null 2>&1 &');

Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.