При запуске, да. Но я про фтп выше говорил имея ввиду настройки сервера.
Я изначально не правильно понял и теперь мы путаемся ))
31. MoNSTRiK - 30 Января, 2010 - 09:04:27 - перейти к сообщению
32. MoNSTRiK - 04 Февраля, 2010 - 11:53:26 - перейти к сообщению
Возник ещё один вопрос в эту же тему.
Задача:
создать массовый запуск серверов через пхп, но каждый последующий сервер должен начать загружаться через 5 секунд после предыдущего.
Возможно ли такое реализовать в php???? Если да, то каким образом? Желательно примерчик. Спасибо.
Задача:
создать массовый запуск серверов через пхп, но каждый последующий сервер должен начать загружаться через 5 секунд после предыдущего.
Возможно ли такое реализовать в php???? Если да, то каким образом? Желательно примерчик. Спасибо.
33. JustUserR - 04 Февраля, 2010 - 13:22:19 - перейти к сообщению
MoNSTRiK пишет:
Вообще задача не сильно сложная хотят тут важен один момент - если вам нужно обязательно чтобы последующий PHP-скрипт запускался через 5 секунд после полного завершения предыдущего то задача немного сложнее - инчае просто делаете sleep(5) и exec самого на себя Для передачи даннх между сессиями используется определенный файл или memcached и похожие сервисыЗадача: создать массовый запуск серверов через пхп, но каждый последующий сервер должен начать загружаться через 5 секунд после предыдущего.
Если же нужно запускать строго после окончания предыдущего то нужен планировщик cron - под windows аналог AT и запись состояния когда завершился последний PHP-скрипт При этом и в первом случае лучше подстраховаться планировщиком и время от времени по списку процессов проверять не упала ли цпочка выполнения PHP-скриптов и если да то перезапускать соответствующий процесс
34. voltag - 05 Февраля, 2010 - 16:08:40 - перейти к сообщению
JustUserR прав, насчёт укорачивания предельного времени работы страницы(сброс ошибок).
Может я уже поздно совет даю... если Страничка виснет при обращении, а нужно чтобы вэбинтерфейс запуска нормально работал можно передавать через АЯКС команду к запуску сервера и ожидание ответа от АЯКСА прервать руками. И интерфейс не повиснет и можно вывести, что команда на Вкл сервера дана, и даже сохранить данные о том что сервер включён(вторым запросом АЯКС ) и т.д.
Может я уже поздно совет даю... если Страничка виснет при обращении, а нужно чтобы вэбинтерфейс запуска нормально работал можно передавать через АЯКС команду к запуску сервера и ожидание ответа от АЯКСА прервать руками. И интерфейс не повиснет и можно вывести, что команда на Вкл сервера дана, и даже сохранить данные о том что сервер включён(вторым запросом АЯКС ) и т.д.
35. MoNSTRiK - 05 Февраля, 2010 - 16:35:59 - перейти к сообщению
voltag пишет:
можно передавать через АЯКС команду к запуску сервера
Увы понять аякс не удалось пока.
Не нашёл доходчивых примеров и описания.
как работает понятно, а как на нём писать...
36. JustUserR - 06 Февраля, 2010 - 01:27:14 - перейти к сообщению
voltag пишет:
На самом деле очень полезные совет и я полностью поддерживаю его - web-интерфейс у пользователя должен быть таким чтобы ядро загружалось практически мгновенно и все остальные операции по обмену информацией с сервером сопровождались как минимум сообщениям и загрузке и о ходе передачи и приема информции особенно если она имеет большой объем и приходится долго ждать - у пользователя особенно при медленном итернете никогда не должно быть оущещения что страница попросту взвисла Если страничка виснет при обращении, а нужно чтобы вэбинтерфейс запуска нормально работал можно передавать через АЯКС команду к запуску сервера и ожидание ответа от АЯКСА прервать руками
MoNSTRiK пишет:
Обычный JS со специальными библиотеками
Как работает понятно, а как на нём писать...
37. voltag - 07 Февраля, 2010 - 11:16:23 - перейти к сообщению
MoNSTRiK пишет:
Увы понять аякс не удалось пока.
Не нашёл доходчивых примеров и описания.
как работает понятно, а как на нём писать...
Не нашёл доходчивых примеров и описания.
как работает понятно, а как на нём писать...
Здравствуйте.
Насчёт Аякса... сейчас попробую объяснить. АЯКС - это общее название(как я понимаю) методов работы и сама работа объекта языка JAVA SCRIPT. То есть, если Вы умеете использовать объект XMLHttpRequest вы знаете АЯКС(грубо говоря). К термину "знание" АЯКСА я бы прибавил опыт работы с "тонкими клиентами"(но это уже не к теме).
Этот объект обладает одним потрясающем свойством ВЫ МОЖЕТЕ ОБРАТИТЬСЯ К ДРУГОЙ СТРАНИЦЕ И НЕ ПЕРЕГРУЖАТЬ ВАШУ ЗАГРУЖЕННУЮ СТРАНИЧКУ. Причём со всеми причитающимися причиндалами такими как ПОСТ ГЕТ запросы.Сессии работаю тоже(Это если вы хотите писать защищённое приложение). Результат работы (ответа) на Ваш запрос Вы формируете сами и обрабатываете как хотите.
Когда Ваш интерфейс обращается через объект XMLHttpRequest зависание происходить только на серверном скрипте, а не на Вашем ВебКлиенте... и Вы можете работать дальше.
Итак для инициализации объекта я использую такой код
CODE (javascript):
скопировать код в буфер обмена
скопировать код в буфер обмена
- function PreConstr()
- {
- try { request = new XMLHttpRequest(); }
- catch (trymicrosoft)
- {
- try { request = new ActiveXObject("Msxml2.XMLHTTP"); }
- catch (othermicrosoft)
- {
- try { request = new ActiveXObject("Microsoft.XMLHTTP"); }
- catch (failed)
- {
- request = false; alert('Error initializing XMLHttpRequest!');
- }
- }
- }
- if (!request) { alert("Error initializing XMLHttpRequest!"); }
- return request;
- }
Кучи исключений нужны потому что в разных браузерах используются разные методы инициализации этого объекта. Для FF(Fire Fox) можно просто писать
далее метод посылки к серверу
CODE (javascript):
скопировать код в буфер обмена
скопировать код в буфер обмена
- //Создаём переменную обьекта XMLHttpRequest() который возвращается функцией
- //PreConstr() - описана сверху
- var AjaxQuery=PreConstr();
- //Создаём УРЛ(куда будем обращаться)
- var url='http://myserver/?command=start';
- //Открываем объект передачи говорим что мы хотим пердать запрос ГЕТ
- //УРЛ указываем. TRUE - говорит что запрос будет ассинхронным
- AjaxQuery.open("GET", url, true);
- //Здесь мы должны присвоить свойству объекта функцию которая будет получать
- //результат запроса, но мы создадим её руками
- AjaxQuery.onreadystatechange = function()
- {
- //Если в свойстве объекта readState(объект информирует о ходе запроса)
- //цифирка больше чем 0 (единица - запрос отослан к серверу)
- if (AjaxQuery.readState>0)
- {
- //Прекращаем ждать ответа от сервера(в некоторых браузерах, кажись в ИЕ
- //Работа объекта может сразу не прекратиться)
- AjaxQuery.abort();
- //Информируем табличкой что запрос ущёл на сервер
- alert('Запрос ушёл на сервер');
- }
- };
- //Даём команду на отсылку запроса. (null) - Это БЕЗ ПОСТ данных.
- AjaxQuery.send(null);
- }