Précédent   Forum des professionnels en informatique > Systèmes > Autres systèmes > Unix > AIX
AIX Forum d'entraide sur le système AIX. Avant de poster -> FAQ AIX et cours AIX
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 07/12/2007, 15h50   #1
Invité de passage
 
Inscription : octobre 2007
Messages : 10
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 10
Points : 4
Points : 4
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 00
Vieux 07/12/2007, 17h23   #2
Invité de passage
 
Inscription : octobre 2007
Messages : 10
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 10
Points : 4
Points : 4
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 00
Vieux 27/02/2008, 18h13   #3
Invité de passage
 
Inscription : octobre 2007
Messages : 10
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 10
Points : 4
Points : 4
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 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h34.


 
 
 
 
Partenaires

Hébergement Web