Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1041 connectés 

  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  Script en C Shell ---> besoin d'aide

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Script en C Shell ---> besoin d'aide

n°458250
berns
Posté le 17-04-2004 à 16:32:43  profilanswer
 

Bonjour,
 
Je suis nouveau sur le site et j'aurai besoin d'un petit coup de main.
Je commence à programmer et j'aimerai réaliser un script en c shell qui prend en paramètre un numéro de processus et qui affiche tous les processus ancetres, depuis le père jusqu'au processus init.
Je suis complètement perdu, si quelqu'un paut m'aider.
D'avance merci


Message édité par berns le 17-04-2004 à 16:34:47
mood
Publicité
Posté le 17-04-2004 à 16:32:43  profilanswer
 

n°458328
neriki
oenologue
Posté le 17-04-2004 à 18:43:18  profilanswer
 

Pourquoi en csh et pas en bash?
Sinon pour retrouver le père d'un processus, tu peut essayer avec ps: ps -eo "%p %P" affiche le pid puis le ppis de chaque processus.

n°458336
berns
Posté le 17-04-2004 à 18:48:08  profilanswer
 

Je pense avoir l'idée du script:
 
La commande ps permets de prendre les paramètres que j'ai
besoin cad
PID PPID COMM ( commande) et S (status du process pour les process ZOMBIE) .
L'idéé générale du script :
- faire ps  
- Rediriger la sortie sur un fichier  
- Chercher le processus dans le fichier avec la commande grep (check si le process existe)
- Placer la ligne du fichier dans une variable temporaire
- Une boucle while tant que je ne suis pas arrivé au
process 1 en utilisant la variable temporaire( ! Process 0)
- Dans la boucle faire swap pid et ppid et afficher le résultat
 
Voilà, mon gros problème c'est d'implémenter ça

n°458342
neriki
oenologue
Posté le 17-04-2004 à 19:00:45  profilanswer
 

berns a écrit :

Je pense avoir l'idée du script:
 
La commande ps permets de prendre les paramètres que j'ai
besoin cad
PID PPID COMM ( commande) et S (status du process pour les process ZOMBIE) .
L'idéé générale du script :
- faire ps  
- Rediriger la sortie sur un fichier  
- Chercher le processus dans le fichier avec la commande grep (check si le process existe)
- Placer la ligne du fichier dans une variable temporaire
- Une boucle while tant que je ne suis pas arrivé au
process 1 en utilisant la variable temporaire( ! Process 0)
- Dans la boucle faire swap pid et ppid et afficher le résultat
 
Voilà, mon gros problème c'est d'implémenter ça  


Inutile de chercher la process avec un grep, le switch -p permet de choisir le processus à afficher avec le PID.
 

n°458382
911GT3
en roue libre
Posté le 17-04-2004 à 20:02:59  profilanswer
 

un truc dans ce goût là ?

Code :
  1. #!/bin/sh
  2. old=$1
  3. echo -n "$old "
  4. echo -n "(`ps h -o %c $old`)"
  5. while [ $old != 1 ]
  6. do
  7. new=`ps h -o %P $old`
  8. echo -n " -> $new "
  9. echo -n "(`ps h -o %c $new`)"
  10. old=$new
  11. done
  12. echo


 

-=[jorge@blackknight]=(~)> ./test.sh 6084
6084 (mozilla-bin) ->  5818 (enlightenment) ->  5432 (gdm) ->  1775 (gdm) ->     1 (init)


 

n°458385
911GT3
en roue libre
Posté le 17-04-2004 à 20:06:31  profilanswer
 

le gros du truc c'est"ps h -o %P" où:
le h permet de faire disparaitre la ligne d'entête (pas de légende des colonnes)
le -o permet de personnalisé la sortie
puis %P pour le ppid (et %c pour la commande)

n°458466
berns
Posté le 17-04-2004 à 22:49:22  profilanswer
 


neriki et 911GT3--->  Merci beaucoup, je vais essayer comme ça ;)
 


---------------
Updating signature... Please wait

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  Script en C Shell ---> besoin d'aide

 

Sujets relatifs
Qmail -> Executer shell lors réception msgDebian noyau 2.6.5 . probleme avec bind. spécialiste a l'aide svp.
[Shell] Insertion ligne dans un fichier avec sed...Compiler un script bash
[Aide]Installation du server XBesoin d'info sur Perdition
[shell] classer des fichiers par taille[DEMANDE AIDE] Comment désinstaller Linux ?
script qui envoie un mail[hotmail] petite aide cherchée !
Plus de sujets relatifs à : Script en C Shell ---> besoin d'aide


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR