Publicado el :

Gestión de Sesiones SAS Remotas y Comandos del Sistema

Este código también está disponible en: Deutsch English Français
Attention : Este código requiere privilegios de administrador.
El script configura inicialmente las opciones `noxwait` y `noxsync` para controlar el comportamiento de la instrucción X. Luego ejecuta un comando del sistema (`X` statement) para iniciar el ejecutable `spawner.exe` de SAS© en un sistema Windows, lo cual es esencial para establecer conexiones remotas. Posteriormente, utiliza la instrucción `signon` para establecer una conexión a una sesión SAS© remota identificada como 'jvc'. El bloque `rsubmit` envía instrucciones a la sesión remota (aquí, mostrar la versión de SAS© usando `%put &sysver`). Después de la ejecución remota, la versión de SAS© de la sesión local también se muestra, y la sesión remota se termina correctamente con `signoff`.
Análisis de datos

Type : AUCUNE


El script no realiza procesamiento ni manipulación de datos en el sentido tradicional. Interactúa principalmente con el entorno SAS (local y remoto) y el sistema operativo a través de comandos del sistema.

1 Bloque de código
COMMANDE SYSTÈME / OPTIONS
Explicación :
Este bloque configura las opciones `noxwait` y `noxsync` para deshabilitar la espera y sincronización de comandos del sistema. Luego, el comando `X` se utiliza para ejecutar un programa externo (`spawner.exe`) del sistema operativo Windows. Esto es típico de las tareas de administración para la gestión del entorno SAS/CONNECT.
¡Copiado!
1options noxwait noxsync ;
2x '"C:\Program Files\SAS Institute\SAS\V8\spawner.exe" -comamid tcp' ;
3 
2 Bloque de código
SAS/CONNECT
Explicación :
Este bloque gestiona una sesión SAS remota a través de SAS/CONNECT. `signon jvc` establece una conexión a una sesión remota llamada 'jvc'. El código dentro de `rsubmit ... endrsubmit` se ejecuta en la sesión remota para mostrar su versión (`&sysver`). Después de la ejecución remota, se muestra la versión local. Finalmente, `signoff` termina la conexión a la sesión remota, liberando los recursos.
¡Copiado!
1signon jvc;
2rsubmit ;
3 %put REMOTE: &sysver;
4endrsubmit ;
5%put LOCAL: &sysver;
6signoff ;
Este material se proporciona "tal cual" por We Are Cas. No hay garantías, expresas o implícitas, en cuanto a la comerciabilidad o idoneidad para un propósito particular con respecto a los materiales o el código contenidos en este documento. We Are Cas no es responsable de los errores en este material tal como existe ahora o existirá, ni We Are Cas proporciona soporte técnico para el mismo.
Banner
Consejo del Experto
Expert
Simon
Expert SAS et fondateur.
« El uso de las opciones noxwait y noxsync es fundamental. Estas permiten que SAS lance el spawner.exe en segundo plano y continúe inmediatamente con la ejecución del código. Sin ellas, la sesión SAS local quedaría bloqueada esperando a que el spawner se cerrara, impidiendo que el comando signon se ejecute. »