Tom's Guide > Forum > Programmation > Problème programmation en unix (commande findproc)

Problème programmation en unix (commande findproc)

Forum Programmation : Problème programmation en unix (commande findproc)

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

Salut, j'ai un programme à écrire en Unix pour la fac

Citation :

Write programs 'findproc' and 'killproc'. findproc will print pids of all processes (optionally together with all childerens) acording given criteria: owner, ppid, runnig longer than, used more time than. killproc will send them given signal.




Aucun problème pour "owner", "ppid" mais pour les deux dernières options....
Je suis totalement paumé ; voici ce que j'ai fait pour l'instant :

Citation :

if [ $# -lt 2 ]
#there are only two parameters and we need 3.
then
echo "You have to use this command this way : findproc {-o owner|-p ppid|-r running_time| -u minimum_time_used}"
else
{
param=$2;
case $1 in
#the search depends of the owner
#owner is the first field of ps -f
-[oO])find /proc -type d -user $param -maxdepth 1 -print|awk -F / '{print $3}';;



#the search depends of the PPID
#PPID is the third field of ps -f
-[pP])cat /proc/[0-9]*/stat|awk '{if ($4==$param) print $1}';;


#the search depends of the running_time
-[rR]) find /proc/ +mmin $param;;



#the search depends of the minimum time of use
#-mmin : file which datas have benn modified since n min.
#-[uU])find /proc/ +mmin $param;;

*)echo "You have to use this command this way : findproc {-o owner|-p ppid|-r running_time(xx:xx:xx)| -u minimum_time_used(xx:xx:xx)}";;
esac
}
f



en fait, pour les options "r" et "u", j'ai écrit quelque chose pour pas laisser la ligne vide mais je ne sais vraiment pas quoi faire...

Pourriez vous m'aider ?

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

hmm

bon dans /proc/{tonPID}/ je vien de matter, y'a pleins d'infos

faudrai voir à coup de man, ça doit être documenter, du côté des fichiers stat et statm

(ex d'un cat sur les miens, pour le process de Genome@Home, qui utilise le proc de puis quelques semaines)


# cat stat
1455 (FahCore_65.exe) R 1454 28822 586 0 -1 64 961 0 124 0 802142 8137 0 0 19 19 0 0 233351595 61698048 1235 4294967295 134512640 136480928 3221224896 3212833600 134944415 0 0 4096 16386 0 0 0 33 0
# cat statm
1240 1235 182 207 21 1007 1053

et la ligne d'un ps aux qui est en rapport


USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1455 99.1 1.9 60252 4940 ? RN 20:19 137:27 ./FahCore_65.exe -dir work/ -suffix 08 -lifeline 28827

Répondre à lissyx

en fait, j'avais djà regardé ces fichiers mais la réponse ne semblait pas correspondre (ou peut-être ai je mal compris) ; voici ce que j'ai trouvé
TIME : indique le temps machine utilisé par le programme (et non pas le temps depuis lequel le processus a été lancé !).

Y a t il moyen de savoir depuis combien de temp le proc est lancé ?

(merci bcp pour la rapidité de réponse dont tu as fait preuve :-) )

Répondre à szdavid

ça doit y être, la colone Start correspond à ça dans le ps aux

Répondre à lissyx

euh.... petite question encore...
voilà, disons que j'écris un programme macommande que je veux lancer ainsi :

commande1|macommande -option

comment faire pour que "macommande" lise ce qui vient du tube et lise aussi -option (-option est en théorie le paramètre $2 mais qu'en est il pour les sorties de la commande 1 ?)

Répondre à szdavid

Tiens, c'est le plus ancien message du forum Programmation

Oui, je sais, il y a des jours où j'ai envie de faire le boulayz :)

------------------------------ Réseau IRC Francophone | g33k-zone
Répondre à crazycat@idn

janvier 2004 ???
pfff...
et puis faudrait freeposter un peu plus, histoire de rattraper le retard que l'on a sur la section hardware !
hardware : 501.867 posts
prog : 84.467 posts

on est minable...

------------------------------ Don't panic!
mouths91 à dit : "[...]des rageux comme kelnem"
Répondre à Vinz42

TU es minable (et déprimé). Je ne t'autorise pas à me juger :)

Par contre, j'avoue que ma remontée du post le plus ancien de la section était minable :)

------------------------------ Réseau IRC Francophone | g33k-zone
Répondre à crazycat@idn

freepost? pô ben! :P

------------------------------ Réseau IRC Francophone | g33k-zone
Répondre à crazycat@idn

non, c'est pas bien.

------------------------------ Don't panic!
mouths91 à dit : "[...]des rageux comme kelnem"
Répondre à Vinz42
Tom's Guide > Forum > Programmation > Problème programmation en unix (commande findproc)
Aller à :

Il y a 1692 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens