Пакетное выполнение SAS с использованием соединения Telnet в Python - PullRequest
0 голосов
/ 11 декабря 2011

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

Вместо этого я смог использовать соединение Telnet для удаленного подключения к серверу и пакетного выполнения программ SAS. Затем меня интересовало, можно ли сделать сценарий Python для удаленного подключения и выполнить пакетное выполнение кода, и можно ли выполнить этот сценарий в jEdit как сценарий BeanShell.

Пока у меня есть код Python, который успешно открывает и закрывает соединение Telnet. Он может выполнять базовые функции оболочки, такие как вызов «dir». Однако, когда я передаю ту же строку, что и для запуска SAS из командной строки на удаленном сервере с подключением telnet в Python, ничего не происходит.

Возможно ли, что сервер мешает мне выполнить код из скрипта? Я использую инструкцию read_until для приглашения перед выполнением любого кода.

Ответы [ 2 ]

0 голосов
/ 20 ноября 2013

В этом документе описывается, как вы можете использовать скрипт Python для подключения к Unix-серверу с помощью SSH, скопировать локально написанную программу SAS на сервер, отправить ее в пакетном режиме и загрузить результаты обратно на локальный компьютер.машина, все с помощью макро-скрипта BeanShell для jEdit.

0 голосов
/ 12 декабря 2011

Вот несколько идей ...

Проблема, имеющаяся у вас выше , может быть связана с настройками локальной политики безопасности в Windows (если она работает на сервере Windows). Я далеко не эксперт по этому вопросу, но я помню, что старые установки SAS / Intranet требовали некоторой работы, чтобы заставить их работать.

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

http://analytics.ncsu.edu/sesug/2000/p-1003.pdf

И, наконец ... Не уверен, помогает ли это мне или нет, я удаленно выполняю задания SAS с использованием PSEXEC. Описание того, как я все это настроил, можно найти здесь:

http://www.runsubmit.com/questions/260/hide-sas-batch-jobs-winxp

Удачи

...