Серверные отношения

Ответить
Аватара пользователя
E-mail

Серверные отношения

Сообщение E-mail »

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



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



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



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



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



через сокеты? как?

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

Re: Серверные отношения

Сообщение Prisoner »

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

Что значит "отправляет константу"?
Аватара пользователя
E-mail

Re: Серверные отношения

Сообщение E-mail »

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



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





PHP код:

Код: Выделить всё

$constant = "123";



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

{



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



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

} 






вот как:



1. отрубить соединение

2. после отрубания запустить скрипт?
Аватара пользователя
E-mail

Re: Серверные отношения

Сообщение E-mail »

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



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

Re: Серверные отношения

Сообщение E-mail »

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



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



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

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



ага
Аватара пользователя
Igor_I

Re: Серверные отношения

Сообщение Igor_I »

Цитата:



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



Поподробнее ...
Ответить

Вернуться в «Вебмастеру»