Модераторы: korob2001, ginnie
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> синхронизация времени на всех локальных машинах, ищу такой скрипт (под win xp) 
:(
    Опции темы
zyxerr
Дата 12.8.2008, 16:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 66
Регистрация: 17.7.2008

Репутация: 2
Всего: 2



кто писал или находил что-то подобное? нужен скрипт, который щелчком синхронизирует системное время на всех локальных машинах в соответствии с моим временем. Нашел несколько программ, но они платные. Спасибо
PM MAIL   Вверх
sir_nuf_nuf
Дата 12.8.2008, 18:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 920
Регистрация: 6.1.2008

Репутация: 14
Всего: 31



Уважаемый zyxerr, что означает "по щелчку" ? 

Я вижу два варианта:
1)  у вас есть один сервер (сервер точного времени) - и N клиентов. Каждый из клиентов раз в K минут запрашивает сервер и
обновляет свое время. (Так работает стандартная система синхронизации)
2)  Если вы хотите что бы обновление на всех клиентах происходило одновременно, то у вас есть N серверов (у каждого клиента) и 1 скрипт, который раз в K минут делает запрос к этим серверам, и они обновляют свое время.

1ый вариант несколько красивее, но он не обеспечивает одновременность синхронизаци, хотя я не думаю, что за К минут часы на клиентах успевают сильно отстать/обогнать.

К тому же возникает проблема точности: какая вам нужна ?
Если высокая - прийдется учитывать задержки в сети, время срабатывания сервера и т.п.

P.S. обновление локального времени кстати, потребует прав администратора...

уточните вообщем что вы хотите получить =)


--------------------
user posted image
user posted image
PM MAIL Jabber   Вверх
zyxerr
Дата 12.8.2008, 19:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 66
Регистрация: 17.7.2008

Репутация: 2
Всего: 2



мне нужен простейший скрипт, который я запускал бы 1 раз в день на сервере (через шедулер). Он бы копировал мое системное время на все компьютеры в локальной сети. Операционка везде одинаковая. Если у вас есть подобный - дайте, пожалуйста! smile
точность - 1 секунда
PM MAIL   Вверх
arto
Дата 12.8.2008, 19:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1495
Регистрация: 31.10.2004

Репутация: 38
Всего: 40



man ntpd ntpdate
PM MAIL ICQ   Вверх
Ramirez
Дата 13.8.2008, 10:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 305
Регистрация: 18.1.2005
Где: Moscow, ExUSSR

Репутация: 4
Всего: 5



Эээ, мне кажется, Вы не стой стороны подходите к задаче. 
Есть жесткое условие, что обновление должно инициироваться сервером? 

Обычно клиенты сами запрашивают время у своего сервера с определенными интервалами. Вам достаточно завести службу времени (ntp) на сервере. Например стандартный виндовый: net start W32Time

А всем машинам winxp сказать чтобы использовали ваш сервер для синхронизации (панель управления / дата время / там гдето на последней вкладке). П умолчанию, винда синхронизирует время по time.windows.com кажется.

Чтобы форсировать синхронизацию надо на конкретной машине сказать: net time  \\your-time-server /set /y

А вот чтобы удаленно это сделать, Вам надо иметь админские учетки от каждого компа (чтобы выполить этуже команду но удаленно).
Можно использовать psexec (http://www.microsoft.com/rus/technet/sysinternals/utilities/psexec.mspx)

А использовать перл только чтобы вызвать удаленно команду, мне кажется нецелесообразно. Получается стрельба по воробьям из пушки.

PM ICQ   Вверх
zyxerr
Дата 14.8.2008, 13:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 66
Регистрация: 17.7.2008

Репутация: 2
Всего: 2



Ramirez - на локальных машина нет выхода в интернет.
PM MAIL   Вверх
Ramirez
Дата 14.8.2008, 14:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 305
Регистрация: 18.1.2005
Где: Moscow, ExUSSR

Репутация: 4
Всего: 5



так я же написал:

1 - на одной из машин (на сервере тобишь) запустить службу времени (net start W32Time)
2 - на все остальных сказать net time  \\<имя_или_айпи_ВАШЕГО_сервера> /set /y

и они возьмут время с указанного сервера. вашего. не из интернет.

а вот как вызывать эту команду регулярно, это Вам решать. Либо по шедулеру. Либо, если хочется удаленно, каким нить psexec'ом.
PM ICQ   Вверх
zyxerr
Дата 14.8.2008, 16:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 66
Регистрация: 17.7.2008

Репутация: 2
Всего: 2



спасибо!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Perl"
korob2001
sharq
  • В этом разделе обсуждаются общие вопросы по языку Perl
  • Если ваш вопрос относится к системному программированию, задавайте его здесь
  • Если ваш вопрос относится к CGI программированию, задавайте его здесь
  • Интерпретатор Perl можно скачать здесь ActiveState, O'REILLY, The source for Perl
  • Справочное руководство "Установка perl-модулей", можно скачать здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Perl: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0470 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.