">" remplace le contenu d'un fichier par la sortie d'une commande.
">>" ajoute à la fin d'un fichier la sortie d'une commande.
Donc pour avoir tous les enregistrements :
echo "message" >>fichier_log
Pour utiliser le texte renvoyé par une commande comme argument d'une seconde commande, insère entre guillemets inverses `` le nom de la première commande.
Donc pour ajouter l'heure des enregistrement, utilise :
echo `date` "message >>fichier_log
Cela donne pour ton script :
#! /bin/sh
echo "Check ossim-server process"
if pidof ossim-server
then
echo `date` "ossim-server UP" >> /root/ossim-server.log
else
echo `date` "ossim-server DOWN" >> /root/ossim-server.log
fi
[^] # Re: moauis
Posté par slack . En réponse au message Script shell surveillance et log avec date de l'état d'un process. Évalué à 2.
">>" ajoute à la fin d'un fichier la sortie d'une commande.
Donc pour avoir tous les enregistrements :
echo "message" >>fichier_log
Pour utiliser le texte renvoyé par une commande comme argument d'une seconde commande, insère entre guillemets inverses `` le nom de la première commande.
Donc pour ajouter l'heure des enregistrement, utilise :
echo `date` "message >>fichier_log
Cela donne pour ton script :
#! /bin/sh
echo "Check ossim-server process"
if pidof ossim-server
then
echo `date` "ossim-server UP" >> /root/ossim-server.log
else
echo `date` "ossim-server DOWN" >> /root/ossim-server.log
fi
Pour finir, voici deux bonnes documentations :
http://casteyde.christian.free.fr/system/linux/guide/online/(...)
le livre "UNIX Shell" chez Eyrolles.