Войти

Показать полную графическую версию : Серверные отношения


E-mail
29-04-2006, 02:09
Вот сталкнулся с нетривиальной задачей:

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

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

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

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

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

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

E-mail
29-04-2006, 20:09
нет, две разных машины в разных уголках земли.

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



$constant = "123";

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

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

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


вот как:

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

E-mail
30-04-2006, 15:23
по первому вопросу: не ужели никто не сталкивался с работой с сокетами?

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

E-mail
01-05-2006, 01:56
никто не помог, как всегда в последнее время тут.........(((((((((9999999999

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

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

ага

Igor_I
02-05-2006, 01:22
1 вопрос решается методом HEAD (в протоколах все уже продумано за нас )
Поподробнее ...




© OSzone.net 2001-2012