Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

  1. ###raw>post.musername###
    Membre du Club
    Commande X plante quand lancement pgm par Task Scheduler via Windows
    Bonjour à tous,

    Je me permets de venir vers vous car je suis actuellement bloqué...

    Quand je lance une tache contenant une commande X en dehors du planificateur Windows la tache fonctionne parfaitement. Une fois que je lance la tache via le planificateur windows, cette dernière plante. Elle consiste à compresser un fichier csv via un ZIP.
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
     
    proc printto log="\\srvsaspp\Log_Ordo\test123456789.log" new;
    run;
     
    data _null_;
    x %str(%"\\hyperv2\SASAXA\Programmes\99.Standard\SCRIPTS\7-Zip\7z.exe%"
    a -t7z
    -p"MDP"
    "\\hyperv4\test\toto\ALE\titi\Extract_Assistance_Garantie_20190329.7z"
    "\\hyperv4\test\toto\ALE\titi\Extract_Assistance_Garantie_20190329.csv");
    run;
     
    proc printto ;
    run;


    Je ne trouve pas de solution, cette problématique devient bloquante.
    Si jamais vous avez une idée je suis preneur .

    D'avance je vous remercie de votre aide.

    Bien à vous,
      0  0

  2. #2
    Expert confirmé
    Bonjour.
    Il faudrait vérifier la ligne de commande lancée par le planificateur Windows, celle qui commence par sas.exe. Si elle contient une option comme -NOXCMD c'est la cause du problème : cette option interdit le fonctionnement des commandes X dans la session SAS.
    Bon courage.
    Olivier

  3. ###raw>post.musername###
    Membre du Club
    Bonjour Olivier,

    Merci de votre retour à ce sujet.

    J’ai bien essayé un petit bout de programme qui permet la création de dossier. Ces derniers fonctionnent bien, tout comme la suppression.
    J’utilise régulièrement cette commande et cette dernière fonctionne habituellement avec l’ordonnanceur.
    J’ai essayé d’insérer quelques éléments dans mon code :

    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    proc options option=xcmd;
    run;
    options noxwait;


    Même résultat dans ma log, rien ne se passe à partir de la commande X.

    Pour information, nous avons fait un fichier .cmd que nous avons fait avec l'ordonnanceur (qui est la meme chose que mon code SAS) :

    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    x ("\\hyperv2\SASAXA\Programmes\99.Standard\SCRIPTS\7-Zip\7z.exe" a -t7z -p"wh8Ln9tb" "\\hyperv2\SIO\SEDI\ALE\PRIMA\Extract_Assistance_GarantieAuto_20190329.7z" "\\hyperv2\SIO\SEDI\ALE\PRIMA\Extract_Assistance_GarantieAuto_20190329.csv")



    Lancée avec l’ordonnanceur, cette commande fonctionne bien…
    La problématique semble réellement venir à partir du moment où l’ordonnanceur lance le programme SAS qui lui-même lance la commande DOS.

    J'ai bien entendu essayé votre proposition dans la commande de mon ordonnanceur

    -CONFIG "D:\SAS\BIN\SASFoundation\9.4\nls\fr\SASV9.CFG" -sysin "\\hyperv2\SASAXA\Programmes_DEV\test.sas" -NOLOG -NOPRINT -XCMD


    D’avance je vous remercie de votre retour, le fait d’être limité dans l’exécution de cette tâche est très bloquante pour nous.


    Bien cordialement,
      0  0

###raw>template_hook.ano_emploi###