Доступ к удаленному компьютеру для запуска скрипта Python без вмешательства пользователя - PullRequest
0 голосов
/ 05 февраля 2010

Во-первых, я признаю, что это кросс-пост в SuperUser , но я решил также опубликовать здесь, так как моя цель связана с программированием, и у этого сообщества могут быть лучшие сценарии решений, чем тот, который я думать о.

У меня есть компьютер под управлением Windows 7, который выполняет функции медиацентра, поэтому он всегда включен, но не всегда используется. Я хотел бы иметь возможность удаленно войти в систему на этом компьютере и запустить некоторые скрипты Python, которые требуют времени для вычислений.

Я синхронизирую скрипты и их вывод, используя dropbox. Если я использую удаленный рабочий стол, я могу получить представление о рабочем столе и использовать его, но представление медиацентра блокируется (я получаю экран входа в систему). Если я использую LogMeIn, приложение медиацентра закрывается (несовместимо с удаленным использованием), и виды удаленного и медиацентра одинаковы.

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

Ответы [ 4 ]

1 голос
/ 05 февраля 2010

Для запуска удаленного Python мне нравится execnet . Это дает вам возможность запускать код на любом ssh-совместимом соединении или, если вы используете в локальной сети небольшой скрипт начальной загрузки , который вы можете запустить на подключающемся компьютере (будьте осторожны, так как это небезопасно, если намерены подключиться откуда-либо еще)

Я бы запустил openssh и использовал бы execnets ssh-коннектор. Вы можете создавать каналы, чтобы результаты сценариев отправлялись обратно вам.

Это не так сложно настроить, и, как только вы это сделаете, у вас будет большая гибкость в будущем, т.е. распространение ваших сценариев на многих других машинах.

1 голос
/ 05 февраля 2010

Как насчет упаковки их выполнения в Удаленный WSH ? Не уверен насчет части мониторинга, хотя я полагаю, что вы могли бы просто сделать так, чтобы ваши сценарии создавали журнал на удаленной машине, а затем вы могли бы «хвостить» его в реальном времени, пока удаленный сценарий все еще работает ...

0 голосов
/ 05 февраля 2010

Я использую psexec для запуска удаленных команд на компьютерах с Windows.

0 голосов
/ 05 февраля 2010

Дальнейший поиск дал это, которое точно обращается с использованием Media Center и удаленных подключений: http://www.missingremote.com/index.php?option=com_content&task=view&id=3692&Itemid=232

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...