[Perl] Récupérer les stats du système

[Résolu/Fermé]
Signaler
Messages postés
5
Date d'inscription
vendredi 23 février 2007
Statut
Membre
Dernière intervention
1 mars 2007
-
Messages postés
5
Date d'inscription
vendredi 23 février 2007
Statut
Membre
Dernière intervention
1 mars 2007
-
Bonjour,

je suis en train d'essayer de faire une page en php qui afficherait des stats de mon Ubuntu (I/O, processeur, système, état de la mémoire, processus, services...).

Je voudrais savoir, s'il est possible d'accéder à ces stats grâçe au perl. Si oui, quelles fonctions je dois utilisé ?
Ou bien est-il mieux de passer par le bash ?

Merci de votre aide.

3 réponses

Messages postés
40805
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 872
Salut,

Il me semble que "bash" a déjà tout ce qu'il lui faut pour traiter de genre de requête :
top
free
ps
lshw
lshal
et j'en passe...

Regarde particulièrement la commande "lshw" et ses options, notamment "-html" ou "-xml".

;-))
Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019
3 544
Salut,

en effet :-)) S'il y a déjà des commandes qui font ça, pourquoi se compliquer.

Juste une petite précison : Par bash jipicy veut dire le logiciel et pas le langage.

Il y a toujours une confusions entre script et logiciel.
Par exemple une demande de script shell pour traiter une chaîne de caractères peut généré une réponse de genre

#!/bin/bash
sed -i s/../../ fichier


Ce n'est pas du shell ça, c'est du sed (sed c'est une application écrite en C il me semble) et bash peut l'utiliser.
Traiter un chaîne de caractère purrement bash, alors il faut travailler pour faire ça :-))

De la même façon je peux écrire
#!/bin/bash
perl -i s/../../ fichier
Mais certains diront "il a demandé shell pas perl" alors je repondrai "il a demande shell pas sed" :-))
Messages postés
5
Date d'inscription
vendredi 23 février 2007
Statut
Membre
Dernière intervention
1 mars 2007

OK merci pour votre aide je vais donc me tourner vers le bash