Précédent   Forum des professionnels en informatique > Systèmes > Linux > Applications > Shell
Shell Vos questions sur l'utilisation des commandes shell
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 30/07/2007, 22h25   #1
Membre actif
 
Homme Arnaud
Inscription : décembre 2006
Messages : 871
Détails du profil
Informations personnelles :
Nom : Homme Arnaud
Âge : 27
Localisation : France, Seine Maritime (Haute Normandie)

Informations forums :
Inscription : décembre 2006
Messages : 871
Points : 195
Points : 195
Par défaut Le nombre de processus en cours avec la distinction "daemon"/"normal"

Bonsoir,

On me demande de lister le nombre de processus en cours avec la distinction "daemon"/"normal".

pour lister les processus je fais "ps", pour tout les processus de la machine "ps -ux" ?

Par contre je ne sais pas comment je peux distinger les processus "daemon"/"normal", sur quelle colonne l'info est inscrite ? de quelle manière ?

Merci d'avance
__________________
www.SonolightDj.com
Prestataire sonorisation et lumière
arnaudperfect est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/07/2007, 13h59   #2
Membre actif
 
Homme Arnaud
Inscription : décembre 2006
Messages : 871
Détails du profil
Informations personnelles :
Nom : Homme Arnaud
Âge : 27
Localisation : France, Seine Maritime (Haute Normandie)

Informations forums :
Inscription : décembre 2006
Messages : 871
Points : 195
Points : 195
J'ai lu un peu de documentation pour apprendre qu'un processus de type deamon avait un ppid de 1.

Dans ce cas, j'ai écris cette commande pour compter le nombre de deamon :

ps -aef | awk '{ print $3 }' | grep 1 | wc -l

Le soucie, c'est que je ne sais pas comment délimiter ma chaine de caractère "1" pour lui dire "debut de chaine 1 fin de chaine", car sinon le grep me sort aussi les nombre comme 1123, 1124, etc, etc...
__________________
www.SonolightDj.com
Prestataire sonorisation et lumière
arnaudperfect est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/07/2007, 14h07   #3
Membre chevronné
 
Avatar de f-k-z
 
Homme K-Z. F.
Ingénieur sécurité
Inscription : juin 2006
Messages : 393
Détails du profil
Informations personnelles :
Nom : Homme K-Z. F.
Âge : 27
Localisation : France, Var (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Ingénieur sécurité
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : juin 2006
Messages : 393
Points : 675
Points : 675
Yop,
essaies avec cela stp:
Code :
ps -aef | awk '{ print $3 }' | grep -x 1 | wc -l
ou
Code :
ps -aef | awk '{ print $3 }' | grep -w 1 | wc -l
Citation:
-w
Ne selectionner que les lignes contenant une correspondance formant un mot complet. La sous-chaine correspondante doit donc etre soit au debut de la ligne, soit precedee d'un caractere n'appartenant pas a un mot. De meme elle doit se trouver soit a la fin de la ligne, soit etre suivie par un caractere n'appartenant pas a un mot. Les caracteres composants les mots sont les lettres, les chiffres et le souligne (`_'). ([NDT] Bien entendu les minuscules accentuees ne sont pas des lettres ! elles servent donc a separer les mots...)
-x
Ne selectionner que les correspondances qui occupent une ligne entiere.
@++

F-k-z
__________________
GNU/Linux c'est une question de VI ou de MORE.
http://www.goodbye-microsoft.com
"Linux is user friendly, its just very selective of its friends*", m'enfou, je suis son pote :p

Un post vous est utile ou est constructif, ayez le réflexe du +1 pour le contributeur ( C'est gratuit et ça donne l'impression d'être utile :p )
Le tag et la ne sont pas fait que pour le décor, pensez-y !
R.I.P. F-k-z 13/06/2006 - 12/10/2011
*Linux est convivial, il est juste très sélectifs pour ses amis.
f-k-z est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/07/2007, 14h13   #4
Membre actif
 
Homme Arnaud
Inscription : décembre 2006
Messages : 871
Détails du profil
Informations personnelles :
Nom : Homme Arnaud
Âge : 27
Localisation : France, Seine Maritime (Haute Normandie)

Informations forums :
Inscription : décembre 2006
Messages : 871
Points : 195
Points : 195
ok nickel

par contre, petite question :

en processus, il n'y a que des daemons et processus normals ? ou il y a d'autres types ?

pour compter les processus normals, je n'ai plus qu'à faire le total de processus moins les processus daemons.

merci d'avance
__________________
www.SonolightDj.com
Prestataire sonorisation et lumière
arnaudperfect est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/07/2007, 14h22   #5
Membre chevronné
 
Avatar de f-k-z
 
Homme K-Z. F.
Ingénieur sécurité
Inscription : juin 2006
Messages : 393
Détails du profil
Informations personnelles :
Nom : Homme K-Z. F.
Âge : 27
Localisation : France, Var (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Ingénieur sécurité
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : juin 2006
Messages : 393
Points : 675
Points : 675
Yop,
oui, mais la il te manque un truc
Citation:
root 1 0 0 Jul 01 - 0:13 /etc/init
Lui aussi c'est un processus daemon son PID est justement 1 mais son PPID n'est pas 1 mais de 0, vu qu'il n'a pas de père. Cela vient du fait qu'il est directement lancé par le kernel...
Citation:
Seul le processus init (pid=1) est démarré de manière particulière par le kernel.
Donc faut-il le considéré comme un daemon ou pas, that's the question
Sinon il n'y a pas d'autre type de processus
@++

F-k-z
__________________
GNU/Linux c'est une question de VI ou de MORE.
http://www.goodbye-microsoft.com
"Linux is user friendly, its just very selective of its friends*", m'enfou, je suis son pote :p

Un post vous est utile ou est constructif, ayez le réflexe du +1 pour le contributeur ( C'est gratuit et ça donne l'impression d'être utile :p )
Le tag et la ne sont pas fait que pour le décor, pensez-y !
R.I.P. F-k-z 13/06/2006 - 12/10/2011
*Linux est convivial, il est juste très sélectifs pour ses amis.
f-k-z est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/07/2007, 15h04   #6
Membre actif
 
Homme Arnaud
Inscription : décembre 2006
Messages : 871
Détails du profil
Informations personnelles :
Nom : Homme Arnaud
Âge : 27
Localisation : France, Seine Maritime (Haute Normandie)

Informations forums :
Inscription : décembre 2006
Messages : 871
Points : 195
Points : 195
J'avais vu ca aussi pour le init, mais je ne savais pas que s'était un daemon...

On me demande le NOMBRE, donc je vais me mettre en mode boulet, je vais juste donner le nombre, et rajouter au résultat +1 pour init...

Après si on me demande pourquoi j'ai rajouter +1, je serai l'expliquer...

Merci encore de ton aide !

j'ai opté pour la 1er solution avec le -x
__________________
www.SonolightDj.com
Prestataire sonorisation et lumière
arnaudperfect est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/07/2007, 15h06   #7
Membre actif
 
Homme Arnaud
Inscription : décembre 2006
Messages : 871
Détails du profil
Informations personnelles :
Nom : Homme Arnaud
Âge : 27
Localisation : France, Seine Maritime (Haute Normandie)

Informations forums :
Inscription : décembre 2006
Messages : 871
Points : 195
Points : 195
Pour ceux que ca intéresse :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
function processus()
{
    TOTAL=`ps -aef | awk '{ print $3 }' | wc -l`
    DAEMON=`ps -aef | awk '{ print $3 }' | grep -x 1 | wc -l`
    DAEMON=$[DAEMON + 1]
    NORMAL=$[TOTAL - DAEMON]
    echo "Nombre de processus en cours :"
    echo
    echo "Total                      : $TOTAL"
    echo "Daemon(s)                  : $DAEMON"
    echo "Normal(s)                  : $NORMAL"
    echo
    echo
}
__________________
www.SonolightDj.com
Prestataire sonorisation et lumière
arnaudperfect est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/07/2007, 15h22   #8
Membre chevronné
 
Avatar de f-k-z
 
Homme K-Z. F.
Ingénieur sécurité
Inscription : juin 2006
Messages : 393
Détails du profil
Informations personnelles :
Nom : Homme K-Z. F.
Âge : 27
Localisation : France, Var (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Ingénieur sécurité
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : juin 2006
Messages : 393
Points : 675
Points : 675
yop,
de rien, bon amussement
@++

F-k-z
__________________
GNU/Linux c'est une question de VI ou de MORE.
http://www.goodbye-microsoft.com
"Linux is user friendly, its just very selective of its friends*", m'enfou, je suis son pote :p

Un post vous est utile ou est constructif, ayez le réflexe du +1 pour le contributeur ( C'est gratuit et ça donne l'impression d'être utile :p )
Le tag et la ne sont pas fait que pour le décor, pensez-y !
R.I.P. F-k-z 13/06/2006 - 12/10/2011
*Linux est convivial, il est juste très sélectifs pour ses amis.
f-k-z est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h17.


 
 
 
 
Partenaires

Hébergement Web