Le script ne manipule pas de jeux de données SAS traditionnels ni ne lit de fichiers de données externes structurés. La 'donnée' traitée est la sortie standard générée dynamiquement par la commande système exécutée sur l'hôte distant. Cette sortie est capturée et affichée dans le log SAS, sans persistance en tant que jeu de données SAS.
1 Bloc de code
MACRO
Explication : Ce bloc définit la macro `%rcmd2log` qui encapsule la logique d'exécution de commande système distante. La première ligne `%put` est un message informatif indiquant l'appel de la macro. À l'intérieur de la macro, `%syslput _rcmd=&cmd;` stocke la commande passée en paramètre dans une variable macro locale `_rcmd`. Le bloc `rsubmit; ... endrsubmit;` envoie le code qu'il contient pour exécution sur le serveur SAS distant. L'instruction `filename _rcmd pipe "&_rcmd";` est cruciale : elle exécute la commande système stockée dans `_rcmd` et établit une 'pipe' qui permet de lire sa sortie. Le `DATA _NULL_;` lit (`infile _rcmd; input;`) chaque ligne de la sortie de la commande système et l'écrit (`put _infile_;`) directement dans le log SAS de la session d'origine. Enfin, `filename _rcmd clear;` ferme et libère la pipe.
Ce matériel est fourni "tel quel" par We Are Cas. Il n'y a aucune garantie, expresse ou implicite, quant à la qualité marchande ou à l'adéquation à un usage particulier concernant le matériel ou le code contenu dans les présentes. We Are Cas n'est pas responsable des erreurs dans ce matériel tel qu'il existe maintenant ou existera, et We Are Cas ne fournit pas de support technique pour celui-ci.
Informations de Copyright : Ceci est un logiciel du domaine public. Aucune garantie quant à son adéquation ou sa précision n'est donnée ou implicite. L'utilisateur utilise ce code entièrement à ses propres risques.
« L'exécution de commandes système sur un serveur distant est une nécessité fréquente pour l'administration de plateformes distribuées. La macro %rcmd2log combine avec élégance deux fonctionnalités puissantes : SAS Connect pour la communication client-serveur et les Pipes pour l'interaction avec le système d'exploitation (OS). Cette approche permet de transformer le log SAS local en une véritable console de monitoring pour vos serveurs distants. »
SAS et tous les autres noms de produits ou de services de SAS Institute Inc. sont des marques déposées ou des marques de commerce de SAS Institute Inc. aux États-Unis et dans d'autres pays. ® indique un enregistrement aux États-Unis. WeAreCAS est un site communautaire indépendant et n'est pas affilié à SAS Institute Inc.
Ce site utilise des cookies techniques et analytiques pour améliorer votre expérience.
En savoir plus.