Puppy Linux Discussion Forum Forum Index Puppy Linux Discussion Forum
Puppy HOME page : puppylinux.com
"THE" alternative forum : puppylinux.info
 
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

The time now is Sun 11 Dec 2016, 10:15
All times are UTC - 4
 Forum index » House Training » Users ( For the regulars ) » Pour les francophones
pidof est plus précis que pgrep,
Moderators: Béèm, darkerror05
Post new topic   Reply to topic View previous topic :: View next topic
Page 1 of 1 [5 Posts]  
Author Message
musher0


Joined: 04 Jan 2009
Posts: 8941
Location: Gatineau (Qc), Canada

PostPosted: Mon 13 Jun 2016, 16:43    Post subject:  pidof est plus précis que pgrep,
Subject description: mais la combinaison < ps | awk > l'est encore plus !
 

Bonjour.

Pelo va encore rouspéter que ce qui suit ne concerne que les développeurs, mais
que voulez-vous ! Ce type d'info a aussi sa place dans un forum tel que le nôtre.

Trouvé au hasard de mes travaux, mais ce peut être utile à plusieurs.

pidof et pgrep sont deux utilitaires qui renseignent sur les numéros d'identité des
processus. La différence est que pidof trouve le nom exact de l'exécutable, tandis
que pgrep trouve une suite de lettres dans le nom de l'exécutable.

Car pgrep est un grep. Et que fait grep ? Il trouve toutes les instances de « xyz »,
par exemple, dans un texte. Pour pgrep, la base de données des processus est
un texte, et il fonctionne dedans comme grep le ferait avec
Code:
ps | grep xyz

Permettez que je vous donne un exemple :

Contexte --
La barre de tâches bmpanel2 est en fonction sur mon bureau, et en même temps,
je fais jouer un morceau de musique avec bmp.

Si je tape en terminal
Code:
pgrep bmp
j'obtiens deux numéros de processus, celui de bmp et celui de bmpanel2.

Si je tape
Code:
pidof bmp
j'obtiens seulement le numéro de processus de bmp.

Comme ni pgrep ni pidof n'aiffiche le nom de l'exécutable à côté du numéro de
processus, il peut y avoir confusion pour le développeur.

Il y a encore plus précis, que je vous laisse étudier :
Code:
ps | awk '$4=="leafpad" && $NF ~ /texte1.txt/ { print $1 }'
Vous me suivez ? Wink
On obtient ainsi le numéro de processus exact pour l'instance de leafpad portant
le texte « texte1.txt ». Si vous avez d'ouverte une 2e instance de leafpad avec le
texte « texte2.txt », le numéro de processus de cette instance-là de leafpad
ne sera pas affiché.

Pour ceux qui ne connaissent ni awk ni ps :
ps affiche l'exécutable dans le 4e champ de la ligne et son numéro de processus
dans le 1er champ de la ligne;
$NF, dans le jargon de awk, désigne le dernier champ de la ligne, et ps affiche
l'élément traité par l'exécutable en dernier. (Sauf de rares exceptions.)

En français ordinaire, la ligne de code ci-dessus veut dire :
Quote:
« Mon cher awk,

Peux-tu me dire s.t.p. le numéro de processus de l'exécutable leafpad
qui a chargé le texte "texte1.txt" ?

Merci.

musher0 »
Souvenons-nous que la politesse, à l'égard des programmes, c'est d'utiliser une
syntaxe correcte. Very Happy

D'où cette petite note, qui, je l'espère, vous économisera du temps et vous évitera
peut-être quelques maux de tête ! Very Happy

En résumé :
pour trouver le numéro de processus d'une tâche s'exécutant dans son ordinateur
-- si la précision n'a pas trop d'importance, utilisons < pgrep >;
-- si la précision a de l'importance, utilisons < pidof >;
-- si la précision est d'une extrême importance, utilisons la combinaison
___ < ps | awk > telle qu'expliquée ci-dessus.

À+

_________________
musher0
~~~~~~~~~~
"The greatest of minds are the ones that never close." | "Les plus grands esprits sont ceux qui ne se ferment jamais."
(starhawk, Resident Philosopher | philosophe en résidence) Wink
Back to top
View user's profile Send private message 
musher0


Joined: 04 Jan 2009
Posts: 8941
Location: Gatineau (Qc), Canada

PostPosted: Tue 14 Jun 2016, 12:26    Post subject:  

Je me suis parlé tout seul.
_________________
musher0
~~~~~~~~~~
"The greatest of minds are the ones that never close." | "Les plus grands esprits sont ceux qui ne se ferment jamais."
(starhawk, Resident Philosopher | philosophe en résidence) Wink
Back to top
View user's profile Send private message 
Pelo


Joined: 10 Sep 2011
Posts: 10096
Location: Mer méditerrannée (1 kms°)

PostPosted: Tue 14 Jun 2016, 13:43    Post subject: T'as remarqué que je ne venais pas troubler ta réflexion  

T'as remarqué que je ne venais pas troubler ta réflexion.
_________________
November : protect your Puppies of frosts (to freeze, Confused froze, frozen)
Back to top
View user's profile Send private message Yahoo Messenger 
musher0


Joined: 04 Jan 2009
Posts: 8941
Location: Gatineau (Qc), Canada

PostPosted: Tue 14 Jun 2016, 14:51    Post subject: Re: T'as remarqué que je ne venais pas troubler ta réflexion  

Pelo wrote:
T'as remarqué que je ne venais pas troubler ta réflexion.
(T'as un côté comique, à tes heures ! ) Smile Oui, j'aI remarqué !
_________________
musher0
~~~~~~~~~~
"The greatest of minds are the ones that never close." | "Les plus grands esprits sont ceux qui ne se ferment jamais."
(starhawk, Resident Philosopher | philosophe en résidence) Wink
Back to top
View user's profile Send private message 
Pelo


Joined: 10 Sep 2011
Posts: 10096
Location: Mer méditerrannée (1 kms°)

PostPosted: Tue 14 Jun 2016, 22:54    Post subject: Certains ont un côté ronchon  

Certains ont un côté ronchon,
Moi ce sont les variables qui m'intérresseraient bien, en linuxien.

_________________
November : protect your Puppies of frosts (to freeze, Confused froze, frozen)
Back to top
View user's profile Send private message Yahoo Messenger 
Display posts from previous:   Sort by:   
Page 1 of 1 [5 Posts]  
Post new topic   Reply to topic View previous topic :: View next topic
 Forum index » House Training » Users ( For the regulars ) » Pour les francophones
Jump to:  

You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You can download files in this forum


Powered by phpBB © 2001, 2005 phpBB Group
[ Time: 0.1135s ][ Queries: 11 (0.0143s) ][ GZIP on ]