hello à tous,
existe t'il en python un module/fonction qui retourne tous les PID (linux) comme la commande ps ou mieux comme la commande pgrep
des idées la dessus?
merci d'avance
hello à tous,
existe t'il en python un module/fonction qui retourne tous les PID (linux) comme la commande ps ou mieux comme la commande pgrep
des idées la dessus?
merci d'avance
c'est ce que je fais pour l'instant: liste = popen( 'pgrep -f masque' ).read()
cela fonctionne, mais je trouve délicat d'utiliser ce type de commande dans le contexte que j'utilise (c'est dans un module python et apache pour générer une page web)
par contre j'ai remarqué que dans le dossier "proc", les pids des programmes en cours sont tous présent, mais je n'es pas trouvé le "libellé" du programme.
quelqu'un à peut-être une idée?
je ne suis pas sous Unix et je ne maitrise pas trop mais n'y a-t-il pas moyen de faire quelquechose avec les fonctions getgid(), getgroups(), etc... du module os ?
Par contre elles ne s'appliquent peut-être qu'au process "courant":
c'est exact, seul le programme courant peut préciser sont pid.
or, j'ai besoin de connaitre de temps à autres les pids des applications qui sont en cours de fonctionnement.
la commande devient alors "pgrep -f masque" et en retour j'ai une liste.
un autre moyen serait de demander aux applications de collaborer en enregistrent "volontairement" leur pid dans un fichier, puis en le retirant lors de leur arrêt.
c'est aussi un autre moyen, surtout que je viens de constater que dans le cas d'un linux réglé sur la sécurité "plus élevée" (mandrake 10.1) la commande "pgrep" dans un "popen()" ne fonctionne pas!
je pense que je vais modifier mon apply pour qu'elle enregistre dans un "anydbm" son pid, ainsi, je régle d'un coup le problème du "scan" et des droits d'exécutions.
a défaut de me proposer mieux, je considère donc ce post comme résolu
merci de vos lunières![]()
Partager