Retourner au contenu associé (entrée de forum : Crontab et Exim4 -v, pas de mail envoyé en crontab)
Posté par NeoX le 07 mai 2008 à 21:55. En réponse au message Crontab et Exim4 -v, pas de mail envoyé en crontab. Évalué à 2.
#!/bin/sh cd /root/test machine="www.monsite.com" ping="ping -c 1 -q $machine" fichier="erreur"
if $ping | grep -E "min/avg/max" > /dev/null
then if [ -e "$fichier" ]; then rm -f "$fichier" fi
else if [ -e "$fichier" ]; then cat /dev/null else cat /dev/null > "$fichier"; exim4 -v 0606060606@orange.fr < mail.txt; fi fi
AltStyle によって変換されたページ (->オリジナル) / アドレス: モード: デフォルト 音声ブラウザ ルビ付き 配色反転 文字拡大 モバイル
# erreur ?
Posté par NeoX . En réponse au message Crontab et Exim4 -v, pas de mail envoyé en crontab. Évalué à 2.
#!/bin/sh
cd /root/test
machine="www.monsite.com"
ping="ping -c 1 -q $machine"
fichier="erreur"
pas de soucis jusque là
if $ping | grep -E "min/avg/max" > /dev/nullca chez moi ca me renvoi toujours un truc, que ca ping ou pas donc c'est toujours valide
then if [ -e "$fichier" ];
then rm -f "$fichier"
fi
ce code sera toujours executer car le if $ping est toujours valide
du coup le code qui reste ne sera jamais executé
else
if [ -e "$fichier" ];
then cat /dev/null
else
cat /dev/null > "$fichier";
exim4 -v 0606060606@orange.fr < mail.txt;
fi
fi