1 CLUB DES UTILISATEURS SAS DE QUÉBEC COMMENT TRANSFORMER UN PROGRAMME SAS EN TÂCHE PLANIFIÉE SOUS WINDOWS Présentation de Jacques Pagé STRiCT Technologies Le 22 novembre 2007
2 POURQUOI UNE TÂCHE PLANIFIÉE ? Pour traitements périodiques automatiques Fréquence mensuelle, hebdomadaire, etc. Gérée par le planificateur de tâches de Windows ou autre progiciel spécialisé Peut lancer un programme SAS même si la session Windows est fermée
3 DÉFINIR UNE NOUVELLE TÂCHE (1) Démarrer l'assistant depuis: Démarrer>Tous les programmes>Accessoires> Outils système>Tâches planifiées ou Démarrer>Panneau de configuration> Performance et maintenance>Tâches planifiées
4 DÉFINIR UNE NOUVELLE TÂCHE (2)
5 DÉFINIR UNE NOUVELLE TÂCHE (3)
6 DÉFINIR UNE NOUVELLE TÂCHE (4) Choisir l'application SAS et non pas votre programme SAS à exécuter
7 DÉFINIR UNE NOUVELLE TÂCHE (5) Choisir la période d'exécution et renommer la tâche pour identification plus facile – si on oublie de le faire maintenant, on peut se reprendre plus tard
8 DÉFINIR UNE NOUVELLE TÂCHE (6) Choisir la fréquence, l'heure et le jour, selon la période choisie précédemment
9 DÉFINIR UNE NOUVELLE TÂCHE (7) Entrer le mot de passe d'ouverture de session Windows. Attention: ce mot de passe ne sera pas changé automatiquement lorsque vous le changerez pour l'ouverture de session!
10 DÉFINIR UNE NOUVELLE TÂCHE (8) Cliquer sur la case 'Ouvrir les propriétés avancées' avant de choisir Terminer
11 DÉFINIR UNE NOUVELLE TÂCHE (9) C:\Program Files\SAS\SAS 9.1\sas.exe -CONFIG "C:\Program Files\SAS\SAS 9.1\nls\en\SASV9.CFG" -SYSIN "O:\Documents DRH\JPA\programme.sas"O:\Documents Modifier cette case pour qu'elle contienne
12 DÉFINIR UNE NOUVELLE TÂCHE (10) O:\DocumentsO:\Documents DRH\JPA" soit le dossier où le LOG de SAS sera créé Modifier cette case pour qu'elle contienne
13 DÉFINIR UNE NOUVELLE TÂCHE (11) Cliquer sur OK et la tâche est définie Remarquez que le nom de la tâche porte le nom du logiciel SAS, on pourra la renommer depuis la fenêtre des tâches planifiées...
14 DÉFINIR UNE NOUVELLE TÂCHE (11) Renommer la tâche depuis la fenêtre des tâches planifiées
15 CONSIDÉRATION PARTICULIÈRE exécution hors-session (1) Si la tâche doit s'exécuter à un moment où la session Windows est fermée, les lecteurs réseaux (disques autres que C) ne seront pas configurés et la tâche ne pourra s'exécuter normalement. Il faut donc remplacer les références aux lecteurs réseaux par les chemins d'accès complets et ce pour toutes ces composantes: la définition de la tâche (cases Exécuter et Démarrer dans) le programme SAS démarré par la tâche tout programme appelé par ce dernier (via %INCLUDE) le fichier de Configuration de SAS (si utilisé) le fichier Autoexec (si utilisé)
16 CONSIDÉRATION PARTICULIÈRE exécution hors-session (2) Exemples de références: Session Windows ouverte: O:\Documents DRH...O:\Documents Session Windows fermée: \\Ssinfic1\DATA01\Documents\\Ssinfic1\DATA01\Documents DRH... Chercher ':\' dans tous les endroits mentionnés à la page précédente
17 SUIVI (1) La fenêtre des tâches planifiées indique la date et l'heure de la dernière exécution, ainsi qu'un code de retour qui devrait contenir 0x0 pour une exécution normale Pour chaque exécution, réussie ou non, d'une tâche planifiée, Windows produit un enregistrement dans le fichier de journalisation Schedlgu.txt situé dans le dossier c:\Windowsc:\Windows Si la tâche a été démarrée, un Log SAS sera produit à l'endroit désigné dans la case Démarrer dans de la Tâche planifiée Si la tâche n'a pu être démarrée, ne cherchez pas le Log de SAS!
18 SUIVI (2) Aperçu du fichier de journalisation des tâches planifiées (SchedLgU.Txt) Service du Planificateur de tâches" Démarré à :09:01 "validation_mensuelle_automatique.job" (sas.exe) :00:00 ** ERREUR ** La tentative de connexion au compte associé à cette tâche a échoué. La tâche n'a donc pas démarré.. L'erreur spécifique est : 0x e: Échec d'ouverture de session : nom d'utilisateur inconnu ou mot de passe incorrect. Vérifiez que le nom du champ "Exécuter en tant que" de la tâche et le mot de passe sont valides, puis réessayez. "horaires_gabarits.job" (sas.exe) :01:00 ** ERREUR ** La tentative de connexion au compte associé à cette tâche a échoué. La tâche n'a donc pas démarré.. L'erreur spécifique est : 0x e: Échec d'ouverture de session : nom d'utilisateur inconnu ou mot de passe incorrect. Vérifiez que le nom du champ "Exécuter en tant que" de la tâche et le mot de passe sont valides, puis réessayez.
19 CONCLUSION Un outil simple et relativement fiable Défaut majeur: Le mot de passe Windows qui n'est pas synchronisé avec les changements périodiques du mot de passe
20 PRÉSENTATION DISPONIBLE SUR LE SITE WEB DE STRiCT TECHNOLOGIES strictt.com Réalisée avec OpenOffice.Org Impress