Forum des développeurs  

Le forum de référence en programmation et développement. Articles, cours et tutoriels du débutant au chef de projet et DBA confirmé.
Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Autres systèmes > Unix > AIX

AIX Forum d'entraide sur le système AIX. Avant de poster -> FAQ AIX et cours AIX

Réponse
 
Outils de la discussion
Vieux 07/12/2007, 15h50   #1 (permalink)
Invité régulier
 
Date d'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
hallucinogenetique est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 07/12/2007, 17h23   #2 (permalink)
Invité régulier
 
Date d'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
hallucinogenetique est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 27/02/2008, 18h13   #3 (permalink)
Invité régulier
 
Date d'inscription: octobre 2007
Messages: 10
Par défaut

re:

on a tant bien que mal fait ce script
Citation:
# 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
Citation:
fr/_SITAFRANCE/shell/SnifferQueue.sh[9]: =: introuvable
je suis perdu

merci pour votre aide
hallucinogenetique est déconnecté   Envoyer un message privé Réponse avec citation
Réponse

Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Autres systèmes > Unix > AIX



Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non
Navigation rapide


Fuseau horaire GMT +1. Il est actuellement 02h42.


Publiez vos articles, tutoriels et cours et rejoignez-nous dans l'équipe de rédaction du club d'entraide des développeurs francophones. Nous contacter
Copyright 2000-2008 www.developpez.com - Legal informations