Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Вебмастеру (http://forum.oszone.net/forumdisplay.php?f=22)
-   -   Серверные отношения (http://forum.oszone.net/showthread.php?t=65038)

E-mail 29-04-2006 02:09 432588

Серверные отношения
 
Вот сталкнулся с нетривиальной задачей:

есть два сервера apache на обоих крутится php,

на сервере А по крону запускается скрипт, который отправлет константу запускающую скрипт на сервере Б

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

вот вопрос в том как разорвать соединение и чтобы при этом скрипт отработал далее и выключился после окончания кода скрипта?

через сокеты? как?
я - не сталкивался с подобной задачей ранее, было бы интересно как это реализовать на php+apache, откуда начать копать, друзья?:)

Prisoner 29-04-2006 16:53 432726

Меня что-то термин "зомби" смущает. Два апача на одной машине, верно?
Что значит "отправляет константу"?

E-mail 29-04-2006 20:09 432772

нет, две разных машины в разных уголках земли.

отправляет методом http get, как вариант, любой параметр и только этот параметр(константа) может запустить скрипт на другом сервере, т.е. на другом сервере (Б) в скрипте обычная проверка:

PHP код:

$constant "123";

if((isset(
$_GET['константа']))&&($constant==$_GET['константа']))
{

тут отрубаем соединение с сервером А

тут запускаем скрипт


вот как:

1. отрубить соединение
2. после отрубания запустить скрипт?

E-mail 30-04-2006 15:23 432949

по первому вопросу: не ужели никто не сталкивался с работой с сокетами?

по второму вопросу: я так подозреваю что функции system и exec помогут, но как ими никогда не пользовался, я прав? пример ктонибудь может показать?

E-mail 01-05-2006 01:56 433077

никто не помог, как всегда в последнее время тут.........(((((((((9999999999

решил опять все сам,..

1 вопрос решается методом HEAD (в протоколах все уже продумано за нас :) )
2 вопрос решается как и предполагал с помощью функции system()

ага

Igor_I 02-05-2006 01:22 433325

Цитата:

1 вопрос решается методом HEAD (в протоколах все уже продумано за нас )
Поподробнее ...


Время: 09:53.

Время: 09:53.
© OSzone.net 2001-