[Résolu] Liste de tâche en fonction de la durée de période de lancement

EttenhaEttenha Guest Posts: 5
Bonjour,

Je ne sais pas si je me trouve dans la bonne section du forum pour ma question, donc je m'excuse d'avance si ce n'est pas le cas.

Je viens vers vous pour une demande particulière. Afin de procéder à une modification massive de paramétrage de tâches, j'aurais besoin de savoir si il est possible de faire un listing de toutes les tâches dont la durée de la période de lancement est suppérieure à 10 heures.

En effet, suite à une migration d'ordonnanceur et un passage sous $U, nous avons des jobs dont les lancements se font en dehors de la plage journalière. Afin de ne pas vérifier chaque tâche une par une (nous en avons environ 10 000), je souhaiterais faire un filtrage pour limiter ma recherche.

Je vous remercie par avance de votre future réponse.

Comments

  • kennykenny EuropePosts: 248
    Bonjour,

    il va falloir scripter. L'info de base sera obtenue en faisant un uxshw de la Tâche :

    uxshw TSK upr=... mu=...

    Je copie ci-dessous le résultat de la commande sur une Uproc d'un de mes environnements de test :

    uxshw TSK upr=dummy mu=*
    Command : uxshw tsk upr=dummy mu=* ses=" " ttype="*" vupr=000 nomodel partage

    TYPE | tsk

    ITEMS | ses :
    | vses : 000
    | upr : DUMMY
    | vupr : 000
    | mu : DUMMYMU
    | nomodel
    | type : s
    | printer : IMPR
    | queue : SYS_BATCH
    | prty : 100
    | user : tst531a
    | nohold
    | noforce
    | nocentral
    | norestart
    | serial
    | nomult
    | pdate : (0,0,c)
    | rule : ((MD29 ,01/01/2011),(LDFEB ,03/01/2011))
    | sdate : 03/04/2011
    | prlw : (0000,000,00,0000,0000)
    | mulw : ()
    | dalw : (1122,001,10)
    | mon : (1122,001,10)
    | tue : (1122,001,10)
    | wed : (1122,001,10)
    | thu : (1122,001,10)
    | fri : (1122,001,10)
    | sat : (1122,001,10)
    | sun : (1122,001,10)
    | cyclical : ()
    | edate : ()
    | xdate : ()
    | launchvar : (
    | exclusion : ()

    Les informations sur les plages horaires de lancements vont être dans un champ différent suivant le type de Tâche :

    Pour une Tâche planifiée ou optionnelle sans lancements multiples :

    DALW

    Pour une Tâche planifiée ou optionnelle avec lancements multiples :

    MULW

    Pour une Tâche provoquée :

    PRLW

    Pour une Tâche cyclique :

    CYCLICAL

    Pour rappel :

    DALW : Horaires de lancement journaliers. Doit être associé au mot clé NOMULT. Indique le début de la plage horaire de lancement et sa durée. Une plage standard peut être définie quel que soit le jour de la semaine (mot clé : DALW), des exceptions peuvent être faites pour chaque jour (mots clés : MON, TUE, WED, THU, FRI, SAT, SUN). Valeur par défaut indiquée par la variable S_PLAGEHORAIRE.
    Format : DALW=(hhmm,hhh,mm) :
    o HHMM : heure de début de la plage horaire en heure et minutes,
    o HHH : durée de la plage horaire en heures.
    o MM : durée de la plage horaire en minutes.
    Le nombre de caractères pour la saisie des heures et des minutes doit être respecté exactement.

    MULW : Horaires de lancement multi journaliers. Doit être associé au mot clé MULT. Permet de définir des plages multiples de lancement dans la journée.
    Format : MULW=((hhmm,hhmm,mmm),hhh,mm) :
    o HHMM,HHMM : heure de début et de fin du calcul en heure et minutes,
    o MMM : périodicité du calcul,
    o HHH : durée de la plage horaire en heures.
    o MM : durée de la plage horaire en minutes.
    le module (HHMM,HHMM,MMM) peut être répété autant de fois que nécessaire.
    Le nombre de caractères pour la saisie des heures et des minutes doit être respecté exactement.

    PRLW : Horaires de lancement d'une tâche provoquée. Permet de définir une plage horaire de lancement et d'exclusion.
    Par défaut aucune plage horaire n'est définie, la tâche sera soumise dès sa provocation.
    Format : PRLW=(hhmm,hhh,mm,hhmm,hhmm) :
    o HHMM: heure de début de soumission immédiate, ou mot clé ONDEMAND pour lancer la tâche immédiatemment,
    o HHH : durée de la plage horaire en heures,
    o MM : durée de la plage horaire en minutes,
    o HHMM,HHMM : heure de début et de fin de soumission différée.
    Le nombre de caractères pour la saisie des heures et des minutes doit être respecté exactement.

    CYCLICAL : Horaires de lancement d'une tâche cyclique.
    Format : CYCLICAL=((hhhhh,mm),(U_FMT_DATE),(hhmm),(hhh,mm)):
    o HHHHH,MM : durée du cycle de planification.
    o U_FMT_DATE : date origine.
    o HHMM : heure origine.
    o HHH,MM : durée de la fenêtre de lancement.
    Le nombre de caractères pour la saisie des heures et des minutes doit être respecté exactement.

    Kenny
  • EttenhaEttenha Guest Posts: 5
    Merci pour ta réponse Kenny je vais tester tout ca :)

    J'avais fait un test comme ceci :
    $UXEXE/uxshw tsk int ses=* upr=* model
    

    Avec une magnifique erreur Aucun article n'a ete extrait commande en erreur!! dûe au int :)

    Grâce à la commande que tu m'as donné, je récupère les données des tâches et je peux les exploiter.

    Petite question certainement stupide, mais pourquoi ne spécifie-t-on pas l'environnement dans la commande uxshw ?
  • menmen EuropePosts: 3,942 Specialist ✭✭✭✭
    Bonjour Ettenha,

    le problème dans l'espace d'intégration ressemble à un bug (j'ai fait un test sur Windows sur un Dollar Universe 533 avec derniers patchs, j'ai la même erreur).

    Je vous recommande d'ouvrir un incident auprès du Support pour future correction.

    Pour rajouter un élément de réponse par rapport à la réponse Kenny, il vous est possible (au moins avec la 5.3) de faire un tri dans le uxshw entre les types de Tâches et donc de chercher dans le résultat de la commande le champ qui correspond.

    Le qualifier est "ttype".

    Pour afficher le détail des Tâches Modèles de type "planifiée" :

    uxshw TSK ses=* upr=* model ttype="S"

    Pour afficher le détail des Tâches Modèles de type "provoquée" :

    uxshw TSK ses=* upr=* model ttype="P"

    Pour afficher le détail des Tâches Modèles de type "optionnelle" :

    uxshw TSK ses=* upr=* model ttype="O"

    Pour afficher le détail des Tâches Modèles de type "cyclique" :

    uxshw TSK ses=* upr=* model ttype="C"

    Michel
  • EttenhaEttenha Guest Posts: 5
    Merci Michel pour ce complément.

    Comme tu me l'as suggéré, je vais ouvrir un incident auprès du Support.
  • LeSloveneLeSlovene Guest Posts: 126
    edited May 2011
    Ettenha wrote on May 10 2011, 10:07 AM:
    Petite question certainement stupide, mais pourquoi ne spécifie-t-on pas l'environnement dans la commande uxshw ?



    Pour la plupart des commandes dollaru, le parametre environnement est facultatif. Lorsqu'il n'est pas précisé, c'est par défaut EXP (espace exploitation) qui est interprété.

    Pour revenir à ton problème, ta commande liste toutes les tâches MODELES de l'espace integration. Est ce bien ce que tu cherches? S'il s'agit de tâche non modeles, il te faut supprimer le parametre model :
    $UXEXE/uxshw tsk int ses=* upr=*
  • menmen EuropePosts: 3,942 Specialist ✭✭✭✭
    edited May 2011
    François,

    merci pour ton post, mais :

    - problème reproduit sur une de mes Socs Windows
    - pour les Tâches non modèle, tu dois ajouter à ta commande les UG, donc la bonne commande serait : $UXEXE/uxshw tsk int ses=* upr=* mu=*
    - je viens de penser à un contournement (qui aurait été de redéfinir la variable S_ESPEXE avec la valeur I et de passer la commande sans préciser l'espace) mais cela ne marche pas. Idem en APP d'ailleurs. Alors qu'un uxlst TSK marche bien dans les 2 cas.

    Michel
  • EttenhaEttenha Guest Posts: 5
    J'ai exporté mes tâches en deux temps, modèle et non modèle afin d'avoir la liste complète.

    Merci pour ces compléments d'informations.
  • menmen EuropePosts: 3,942 Specialist ✭✭✭✭
    Bonjour Ettenha,

    je n'ai pas retrouvé trace de l'incident pour la commande dans l'espace d'intégration. L'avez-vous ouvert ou pas encore ? Si oui, quel est son numéro ?

    Michel
  • EttenhaEttenha Guest Posts: 5
    men wrote on May 20 2011, 11:28 AM:
    Bonjour Ettenha,

    je n'ai pas retrouvé trace de l'incident pour la commande dans l'espace d'intégration. L'avez-vous ouvert ou pas encore ? Si oui, quel est son numéro ?

    Michel


    Je l'ai fait ouvrir par un de mes collaborateurs.
    Je le relance pour savoir si il l'a fait sinon je le ferais moi-même.

    Cordialement
This discussion has been closed.