Помощь - Поиск - Пользователи - Календарь
Полная версия: Одновременный запуск и выполнение задач/приложений в сети
Форум на все случаи жизни > Секреты софта и железа > Networking
SubWoofer
Такой вот вопрос: существует ли возможность синхронного запуска/выполнения одной задачи/файла в сети?
Проще говоря - можно ли сделать так, чтобы все, или назначенные, компьютеры сети, начали, к примеру, одновременно проигрывать один и тот же mp3-файл?
BorlandIMHO
Совсем одномоментно - никак. Вообще.
Хотя бы в силу разных задержек сети для разных компьютеров, разной их загруженности, рассинхронизации по времени и т.п.
Если предположить, что компьютеры строго синхронизированы по времени (в офисных сетях не редкость, хотя - всё равно некоторое рассогласование есть), имеют одинаковую загруженность и производительность - можно назначить запуск соответствующей команды при помощи стандартного шедулера ОС.
Например, для WinNT/2k/XP/2k3/Vista/2k8 задания можно ставить удалённо при помощи скрипта с консольной командой at (ограничение - учётная запись, от имени которой выполняется скрипт, должна иметь администраторские права на всех целевых компьютерах).
Пример:
Код
for /F %%N in (c:\complist.txt) DO (
at \\%%N 18:00 /INTERACTIVE "start %windir%\Media\ding.wav"
)
Для всех компьютеров, перечисленных в complist.txt, ставится в расписание запуск на воспроизведение в 18:00 текущего дня файла ding.wav плеером по умолчанию. Естественно, на всех компьютерах должен быть запущен шедулер и скрипт должен гарантированно пройти на всех компах до 17:59...
Список компов - простой текстовый файл (одна строчка - одно имя, пробелы недопустимы).
Подробности см. в справке по командам for и at соответственно.

Насколько я понимаю, аналогичные возможности есть и в *NIX, но с конкретными командами помочь уже не могу...
SubWoofer
BorlandIMHO

Спасибо!
Будем "ковырять"...
=======================
А есть ли возможность направлять поток на конкретное устройство-порт конечного компьютера с однорангового компьютера или сервера? Все админские права есть на всех машинах.
BorlandIMHO
Чисто теоретически - есть.
Но для этого нужно писАть некую программу-резидент, висящую на определённом порту TCP/IP и перенаправляющую соответствующий широковещательный траффик куда нужно и соответствующую программу-генератор потока. Готовые решения именно такого класса мне неизвестны...
Неким приближением к этой идее может оказаться запуск по расписанию mms-ссылки на сервер Windows Media Services, вещающий соответствующий поток...
Но тут ещё надо учитывать, что все эти широковещательные потоки весьма сильно нагрузят сетку... Честно говоря, не вижу особого смысла в таком решении...
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.
Invision Power Board © 2001-2008 Invision Power Services, Inc.