Pages : 1
#1 Le 11/02/2017, à 22:40
- pierrot10
Controler si une tâche cron est terminer ou pas
Bonjour,
J'ai un cron qui se lance tous les 12 heures.
Il execute rsnapshot et dernier il a tellement de donnée à envoyer qu'il n'a pas terminer.
J'aimerais savoir comment, je peux controler avec le terminal s'il est terminé, car je ne suis pas devant le serveur de ficiers.
Merci
Hors ligne
#2 Le 12/02/2017, à 03:43
- Vobul
Re : Controler si une tâche cron est terminer ou pas
Ton script lancé par cron pourrait ressembler à :
date=$(date -u +"%Y-%m-%d at %H:%M:%S %Z")
cronlog="/var/log/cron.log"
<commande rsnapshot>
if [ $? -eq 0 ]; then
echo "Cron réussi. Terminé à $date." >> $cronlog
else
echo "Cron échoué à $date." >> $cronlog
fi
Ça peut être une bonne idée de t'envoyer un mail quand ça échoue également.
Vobul
Utilisez le retour utilisable de commandes !!!
J'aime la langue française, mais je parle franglais, deal with it.
RTFM
Hors ligne
#3 Le 12/02/2017, à 09:45
- bruno
Re : Controler si une tâche cron est terminer ou pas
Bonjour,
Si tu renseignes la variable MAILTO dans ton fichier de tâche cron tu recevras par courriel le résultat de la tâche.
Maintenant si ton rsnapshot prend plus de 12 heures pour s'exécuter, c'est qu'il y a un problème ou que la solution n'est pas adaptée (par exemple plusieurs Go de données à travers une connexion réseau à très faible bande passante).
Pages : 1