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 04/10/2007, à 10:13

trattos

Tâches cron qui ne s'exécutent pas!

Salut à tous.
Mon entreprise vient de passer en Tout Ubuntu c'est cool mais je n'arrive pas a programmer de tâches cron bizarrement.

En utilisant le planificateur de tâches en mode graphique, j'essaye d'exécuter un script quotidiennement qui sauvegarde et rapatrie une base de données SQL distante. Seulement rien n'est fait. Je suis même étonné d'être bloqué par un tel problèeme...:/

Le script se trouve dans /var/www/backup_sql/backup_mysql.sh et mon utilisateur possède des droits d'écriture dans le dossier puisque exécuter manuellement ça marche.

crontab -l

me renvoie:

0 18 * * *    /var/www/backup_sql/backup_mysql.sh >> /var/www/backup_sql/backup.log

Je ne comprend pas trop pourquoi rien n'est fait. (Pour mes tests j'ai biensur effectué la sauvegarde toutes les 5min et non seulement à 18h)

Si quelqu'un voit d'ou pourrait venir le probleme.... Un grand merci à lui ou elle.

Dernière modification par trattos (Le 04/10/2007, à 10:25)

Hors ligne

#2 Le 04/10/2007, à 10:18

Uggy

Re : Tâches cron qui ne s'exécutent pas!

Il marche non lancé en cron ce script ?

C'est pas un problème de vriable d'environnement ?

Hors ligne

#3 Le 04/10/2007, à 10:20

trattos

Re : Tâches cron qui ne s'exécutent pas!

Oui quand je fais

/var/www/backup_sql/backup_mysql.sh >> /var/www/backup_sql/backup.log

ben ça marche, mon backup se fait et le log est bien enregistré donc je comprend pas trop quoi.

Hors ligne

#4 Le 04/10/2007, à 10:26

dominique.fournier

Re : Tâches cron qui ne s'exécutent pas!

As tu regardé les logs ? Est-ce que tu vois la tache démarrer ?
grep /USR/SBIN/CRON /var/log/syslog

Si elle démarre, met le cebang à bash -x et tu verras tout le code dans le fichier de log (tu sauras donc ou s'arrete la tache.

Proposition de plus
lancer par /var/www/backup_sql/backup_mysql.sh >> /var/www/backup_sql/backup.log 2>&1
les erreurs seront aussi mises dans ton log

Et regarde les mails de root (si il n'a pas de redirection vers toi)

Hors ligne

#5 Le 04/10/2007, à 10:27

seb0uil

Re : Tâches cron qui ne s'exécutent pas!

Salut,

Si je ne me trompe pas, quand tu lances un script via cron, le .profile de l'utilisateur n'est pas lu.
Donc tu n'as pas tes variables d'environnement, PATH etc...
Il faut donc les positionners au début de ton script


Java stuff ::
tPortal.. ma petite implémentation de la JSR168
jlibParam.. pooling, paramétrage etc...

Hors ligne

#6 Le 04/10/2007, à 10:32

dominique.fournier

Re : Tâches cron qui ne s'exécutent pas!

le PATH de cron est defini dans /etc/crontab et seb0uil a raison !!

Hors ligne

#7 Le 05/10/2007, à 08:43

trattos

Re : Tâches cron qui ne s'exécutent pas!

Merci. Je vais récupérer ça pour le mettre dans mon fichier utilisateur.

Hors ligne