Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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).