IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
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

AIX Discussion :

[AIX] Lien entre PID et no de Job


Sujet :

AIX

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2007
    Messages : 10
    Par défaut [AIX] Lien entre PID et no de Job
    Bonjour,

    comme les dernières fois j'annonce (compte double), je suis une bille en shell Unix, je suis sur un AIX et je suis obligé malheureusement de m'y coller.


    je souhaiterais arriver à faire le lien entre les numéros de job apparaissant dans le résultat des commandes "enq -q" ou "lpstat", et le PID du traitement qui sera lancé une fois que le job ne sera plus en attente.

    merci pour votre aide

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2007
    Messages : 10
    Par défaut
    je voulais juste ajouter que je voudrais faire un shell permettant de prendre en entrée un PID, et qui me donne en sortie le job de la file d'attente.

    je suppose qu'à un moment donné il faut que je fasse un "grep <PID> | grep <nom de mon appli>" sur une ou plusieurs commande que j'ignore.


    tant que j'y suis, y a-t-il un moyen simple aussi, pour savoir à un instant t depuis combien de temps un job est en attente, et/ou combien de temps un process en train de tourner a attendu dans une file d'attente?

    merci

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2007
    Messages : 10
    Par défaut
    re:

    on a tant bien que mal fait ce script
    # Récupération de la variable d'import du PID
    #
    vPID=$1
    #Recherche de la ligne de spool contenant le PID
    # entête du PS -ef "UID PID PPID C STIME TTY TIME CMD"
    MySpool=`ps -ef | grep $1 | grep _progres`
    #Teste l'existance de la ligne de spool
    #
    if $Myspool=""
    then
    echo ";;"
    exit 0
    fi
    #Calcul la position du nom du fichier
    #
    PosiMyJob=`echo MySpool | tr -s '/' ' ' | wc -c`
    PosiMyJob=$(expr $PosiMyJob - 1)
    #Recupération du nom de fichier
    #
    MyJob=`echo $MySpool | tr -s '/' ' ' | cut -d' ' -f$PosiMyJob`
    #Recherche de la ligne de spool contenant le nom du fichier
    # entête du PS -ef "UID PID PPID C STIME TTY TIME CMD"
    MySpool=`ps -ef | grep $MyJob`
    #Teste l'existance de la ligne de spool
    #
    if $MySpool=""
    then
    echo ";;"
    exit 0
    fi
    #Récupération du PID et de la date
    #
    MyPID=`echo $MySpool | tr -s '/' ' ' | cut -d' ' -f2`
    sTime=`echo $MySpool | tr -s '/' ' ' | cut -d' ' -f5`
    #Récupération de la Queue
    #
    MyQueue=`grep $MyPID /var/spool/lpd/stat/p.ccbq* | cut -d'.' -f2`
    #Envoi des données
    #
    echo "MyQueue;MyPID;sTime"
    sauf qu'à l'exécution il me retourne le message suivant
    fr/_SITAFRANCE/shell/SnifferQueue.sh[9]: =: introuvable
    je suis perdu

    merci pour votre aide

Discussions similaires

  1. Réponses: 0
    Dernier message: 17/10/2008, 09h23
  2. Lien entre les vues 'Structure' et l'éditeur
    Par Tifauv' dans le forum Eclipse Platform
    Réponses: 3
    Dernier message: 13/05/2004, 16h06
  3. lien entre les table de paradox
    Par salim_intic1 dans le forum Bases de données
    Réponses: 2
    Dernier message: 13/05/2004, 16h00
  4. Réponses: 3
    Dernier message: 11/04/2004, 01h05
  5. [debutant][servlet]lien entre formulaire et servlet
    Par omega dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 05/03/2004, 08h54

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo