Vous n'êtes pas identifié.
Bonjour bonjour
J'ai créé un ptit script en bash pour gérer des statistiques systèmes
#!/bin/bash
function MonSuperMenu()
{
echo "<<<<<<<<<<<<<<<<< Affichage de statistiques systeme >>>>>>>>>>>>>>>>>"
select choix in "Afficher les systemes de fichiers montés" "Afficher la charge systeme moyenne" "Afficher la charge CPU" "Afficher les statistiques des processus" "Quitter (q|Q)";
do
case $REPLY in
1) echo "`mount > montage`" && montage;;
2) echo "`uptime > loadaverage`" && loadaverage;;
3) echo "`cat /proc/stat`";;
4) echo "`top`";;
5|Q*|q*) break;;
*) echo "Choix erroné" ; MonSuperMenu;;
esac
done
}
function loadaverage()
{
awk -F " " '{print $4}' loadaverage
}
MonSuperMenuLe problème vient du cas 4, lorsque j'appel la commande top, rien ne se passe, je suis obligé d'appuyer sur 'q' pour lancer l'affichage des processus. Est-il possible de passer outre cette manipulation ? Merci
Hors ligne
Hors ligne
Merci j'ai testé c'est Nickel, mais peux tu m'expliquer a quoi correspondent ces options? Merci encore
Hors ligne
-b : batch mode
-n 1 : une seule itération
mais pour une explication complète je te suggère de faire un
man top
:-)
Hors ligne
Merci de ton aide, j'en profite pour poser une autre question, j'essaye de faire un test de valeur numérique mais il y a un probleme avec mon code et je ne trouve pas lequel
function modifierheure()
{
read -p "Entrez l'heure selon la syntaxe hh : " $heure
if [ $heure -lt 24 ]
then
echo "ca roule"
else
echo "Hop hop hop c'est mauvais"
fi
}Dernière modification par spitfire378 (10 Feb 2008 10:34:52)
Hors ligne
C'est bon j'ai réglé mon probleme, par contre je suis confronté a un nouveau probleme du meme genre avec un script d'édition du crontab, en effet crontab -e plante tout. Voyez vous comment faire?
function ajout2()
{
echo "Vous allez accéder au fichier de configuration des taches plannifiées Cron, la syntaxe a utiliser pour une nouvelle tache est mm hh jj MMM JJJ tache > log, une fois la tache entrée et le mode d'insertion désenclenché faites :wq"
read -p "Choisissez E pour éditer le crontab ou Q pour quitter : " ediqui
case $ediqui in
E) `crontab -e`;;
Q) MonSuperMenu4;;
*) echo "Choix erroné" ; ajout2;;
esac
}
Hors ligne