hello jai la commande en root pour compter mes process : ps -edf | grep process | wc -l mais au lieu de men retourner 10 il en rajoute un donc 11…. ( et cest une valeur que je veux envoyer sur zabbix) il doit me comptabiliser ma commande root dedans kkun serait comment retourner uniquement le nombre de process sans compter ma.commande dedans??? merci
# filtrer une fois de plus
Posté par NeoX . Évalué à 2.
tu filtre une premiere fois avec process
du coup il doit trouver aussi la ligne
grep process
dans les programmes actifs.il faut donc, au choix :
- filtrer pour ne pas prendre cette ligne
ou
- faire systematiquement -1 à ton compteur
[^] # Re: filtrer une fois de plus
Posté par lord taki (site web personnel) . Évalué à 1.
ps -edf | grep [p]rocess | wc -l
devrait faire l'affaire
[^] # Re: filtrer une fois de plus
Posté par Sytoka Modon (site web personnel) . Évalué à 2. Dernière modification le 08 septembre 2016 à 18:26.
RTFM ;-)
[^] # Re: filtrer une fois de plus
Posté par atomika76 . Évalué à 1.
Merci pour ta réponse.
par contre la commande ne fonctionne pas j'ai toujours +1 process comment faire pour mettre -1 à la commande sinon
[^] # Re: filtrer une fois de plus
Posté par foobarbazz . Évalué à 1. Dernière modification le 08 septembre 2016 à 17:43.
Tu dois avoir +2 en fait : +1 pour ps, +1 pour wc
Je ne suis pas un specialiste de shell, mes excuses si la ligne suivante est injurieuse :
echo $(($(ps -edf --no-headers | wc -l) - 2))
[^] # Re: filtrer une fois de plus
Posté par foobarbazz . Évalué à 1.
Oops, trop tard pour éditer, la construction
$( ... )
exécute la commande dans un nouveau shell, donc il faut faire -3… sauf erreur de ma part…[^] # Re: filtrer une fois de plus
Posté par NeoX . Évalué à 2.
solution :
ps -edf | grep process | grep -v grep | wc -l
ou bien
ps -C process | wc -l
[^] # Re: filtrer une fois de plus
Posté par atomika76 . Évalué à 1.
merci neoX
la commande ps -edf | grep process | grep -v grep | wc -l me donne le bon chiffre :))))
[^] # Re: filtrer une fois de plus
Posté par foobarbazz . Évalué à 1.
J'ai pas compris ton problème je crois…
Pour compter les processus sur ta machine à un instant donné, là, tu créé 4 nouveau processus, tu en enlève minimum 2 en filtrant tous les grep (potentiellement plus, si parmi les processus que tu veux compter il y a des grep), mais il y en a toujours deux de trop.
De plus, faut faire gaffe parce qu'il semblerait que la sortie de
ps
ne soit pas standard, sur ma machine, filtrer avecprocess
enlève tout.# Nouvelle proposition ! :-)
Posté par foobarbazz . Évalué à 2.
f(){ shift; echo $#} ; f /proc/[[:digit:]]*
Alors ? C'est beau ou c'est pas beau ? :-D
[^] # Re: Nouvelle proposition ! :-)
Posté par atomika76 . Évalué à 1.
oui c'est beau mais trop compliqué pour moi lol mais merci :))
# pgrep
Posté par claudex . Évalué à 3.
Il y a pgrep pour ça. Sinon pour le monitoring, il y a le paquet monitoring plugins avec check_proc.
« Rappelez-vous toujours que si la Gestapo avait les moyens de vous faire parler, les politiciens ont, eux, les moyens de vous faire taire. » Coluche
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.