Contenu | Rechercher | Menus

Annonce

Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites".
Test de l'ISO d'Ubuntu francophone : nous avons besoin de testeurs pour la version francophone d'Ubuntu 14.04. Liens et informations ici.

#1 Le 12/11/2009, à 15:08

orangepulpe

Cron et GREP

Bonjour à tous,

Je suis nouveau sur le  forum, mais j'utilise Ubuntu depuis un petit bout de temps.
Je suis actuellement bloqué à cause d'un script pour la mise en place de MRTG.

Voici la ligne qui me pose problème:
(J'utilise i4blt pour récupérer les informations d'un serveur de licence IBM)

/opt/lum/ls/bin/i4blt -s -n server_name | grep  "0,00" > /etc/bin/mrtg

Lorsque j'éxecute le script contenant le code précédent ça fonctionne, par contre dès que je l'utilise dans le cron ça pose problème. De plus j'utilise quasiment la même ligne dans mon cron, mais avec un autre pattern pour le grep et ça fonctionne:

/opt/lum/ls/bin/i4blt -s -n server_name | grep  "Product NAme" > /etc/bin/mrtg

Pourriez-vous m'aidez ou me dire comment écrire un script réalisant cette commande, qui soit entièrement utilisable par le cron?

Merci d'avance

orangepulpe

Hors ligne

#2 Le 12/11/2009, à 16:37

wido

Re : Cron et GREP

Bonjour,

grep  "Product NAme"

ce ne serait pas

grep  "Product Name"

Hors ligne

#3 Le 12/11/2009, à 16:46

orangepulpe

Re : Cron et GREP

Oui c'est bien "Product Name", mais le problème concerne la recherche du "0.00".
Pour le product name ça fonctionne parfaitement avec le cron ou en manuel, alors qu'avec la recherche du "0.00" ça ne fonctionne pas avec le cron.


J'ai fait encore d'autres tests, en passant par un script intermédiaire et ça ne fonctionne pas...

orangepulpe

Hors ligne

#4 Le 12/11/2009, à 17:00

wido

Re : Cron et GREP

Quand tu lances ça:

/opt/lum/ls/bin/i4blt -s -n server_name | grep  "0,00"

tu as bien une réponse?

Hors ligne

#5 Le 12/11/2009, à 17:05

orangepulpe

Re : Cron et GREP

Oui je récupère bien les infos que je souhaite avec la ligne suivante:

/opt/lum/ls/bin/i4blt -s -n server_name | grep  "0,00"

Je récupère bien un fichier avec la ligne suivante:

/opt/lum/ls/bin/i4blt -s -n server_name | grep  [b]"0,00"[/b] > file

Je récupère bien un fichier avec la ligne suivante:

/opt/lum/ls/bin/i4blt -s -n server_name | grep  [b]"0.00"[/b] > file

Par contre quand je mets la ligne suivant dans un cron, je récupère un fichier vide ...:

/opt/lum/ls/bin/i4blt -s -n server_name | grep  "0,00" > file

Orangepulpe

Hors ligne

#6 Le 12/11/2009, à 17:06

grandtoubab

Re : Cron et GREP

peut être avec [0,00]

http://pwet.fr/man/linux/commandes/grep


Linux tout seul sur le disque dur  Acer Aspire T650 :=))
RAM: 1,7 Gio, CPU: Intel® Pentium(R) 4 CPU 3.06GHz × 2. Carte graphique Gallium 0.4 on ATI RC410 (Radeon Xpress200)
Partition 1: Debian Jessie & Gnome Version 3.12
Partition 2: Ubuntu Trusty 14.04 & Unity

Hors ligne

#7 Le 12/11/2009, à 17:35

orangepulpe

Re : Cron et GREP

ça ne change rien
j'obtiens toujours un fichier vide....
Je comprends pas.. et je sais pas quels option de la commande je dois utiliser....

orangepulpe

Hors ligne

#8 Le 12/11/2009, à 19:01

zapple

Re : Cron et GREP

Essaies une double redirection >> au lieu d'un simple >, parce que ton cron lance la commande à intervalle régulière, et lorsque ton grep ne donne rien, ca stocke dans ton fichier un vide, en effacant ce que tu avais stocké avant. Je pense que ca vient de là.

Dernière modification par zapple (Le 12/11/2009, à 19:03)

Hors ligne

#9 Le 13/11/2009, à 10:25

Totor

Re : Cron et GREP

Bonjour,

/opt/lum/ls/bin/i4blt -s -n server_name | grep  "0[,\.]00"|tee /etc/bin/mrtg /etc/bin/mrtg

-- Lucid Lynx --

Hors ligne

#10 Le 13/11/2009, à 11:21

orangepulpe

Re : Cron et GREP

Merci pour ton aide Totor.
J'ai bien compris pour la recherche du motif. Mais pourrait tu m'expliquer le fonctionne du tee notament pour

tee /etc/bin/mrtg /etc/bin/mrtg

Encore merci

Orangepulpe

Hors ligne

#11 Le 13/11/2009, à 13:26

Totor

Re : Cron et GREP

orangepulpe a écrit :

Merci pour ton aide Totor.
J'ai bien compris pour la recherche du motif. Mais pourrait tu m'expliquer le fonctionne du tee notament pour

tee /etc/bin/mrtg /etc/bin/mrtg

Encore merci

Orangepulpe

Une erreur s'est glissé dans mon script (il y a un /etc/bin/mrtg en trop)
la commande tee permet d'écrire le contenu de l'entrée standard dans un/plusieurs fichiers et de le renvoyer vers la sortie standard.

l'option -a permet d'ajouter au(x) fichier(s) Sans cette option, le contenu des fichiers est effacé.


-- Lucid Lynx --

Hors ligne