OVH Cloud OVH Cloud

utilisation de crontab

6 réponses
Avatar
Jean-Luc Andréï
Salut,
j'ai fait un petit script de sauvegarde pour le boulot, jusque la tout va
bien,
qd je le lance dans une console il fonctionne a merveille
mais quand je le lance par l'intermédiaire de crontab il n'arrive pas a se
terminer

voici mon script :
#! /bin/bash

rm -f /home/samba/public/JETSTREAM.tar.bz2

tar -cvf /home/samba/public/JETSTREAM.tar /home/samba/public/jetstream/

bzip2 -zv9 /home/samba/public/JETSTREAM.tar

rm -drf /home/samba/public/jetstream



ce que ne comprend pas c'est qu'il s'arrete au milieu du TAR sans finir
l'archivage alors que lorsque je le lance en console tout va bien

qq1 saurais ce qui ne va pas?

6 réponses

Avatar
Michel SIMIAN
Jean-Luc Andréï wrote:
Salut,
j'ai fait un petit script de sauvegarde pour le boulot, jusque la tout va
bien,
qd je le lance dans une console il fonctionne a merveille
mais quand je le lance par l'intermédiaire de crontab il n'arrive pas a se
terminer


faudrait aussi la ligne de crontab...

voir si les stdin/stdout sont bien déroutées
car lorsque il se lance par cron, il n'a pas
de stdxxx attachés.

--
L'Amer michel

Avatar
Bernard Déléchamp
Jean-Luc Andréï wrote:
Salut,
j'ai fait un petit script de sauvegarde pour le boulot, jusque la tout va
bien,
qd je le lance dans une console il fonctionne a merveille
mais quand je le lance par l'intermédiaire de crontab il n'arrive pas a se
terminer

voici mon script :
#! /bin/bash

rm -f /home/samba/public/JETSTREAM.tar.bz2

tar -cvf /home/samba/public/JETSTREAM.tar /home/samba/public/jetstream/

bzip2 -zv9 /home/samba/public/JETSTREAM.tar

rm -drf /home/samba/public/jetstream



ce que ne comprend pas c'est qu'il s'arrete au milieu du TAR sans finir
l'archivage alors que lorsque je le lance en console tout va bien

qq1 saurais ce qui ne va pas?

Et en supprimant l'option v des lignes de commande tar et bzip2 ? S'il y

a beaucoup de fichiers à sauvegarder, ça pourrait expliquer...

Ou alors, ajouter >/tmp/logsauv dans la ligne de la crontab, si tu tiens
à avoir la liste des fichiers traités.

Cordialement.

--
Où que vous vous tourniez, c'est face à Dieu.
Le Coran

Avatar
Harry Cover
On Thu, 29 Jan 2004 16:48:26 +0100, Bernard Déléchamp
wrote:


rm -f /home/samba/public/JETSTREAM.tar.bz2

tar -cvf /home/samba/public/JETSTREAM.tar /home/samba/public/jetstream/

bzip2 -zv9 /home/samba/public/JETSTREAM.tar

rm -drf /home/samba/public/jetstream

ce que ne comprend pas c'est qu'il s'arrete au milieu du TAR sans finir
l'archivage alors que lorsque je le lance en console tout va bien

qq1 saurais ce qui ne va pas?

Et en supprimant l'option v des lignes de commande tar et bzip2 ? S'il y

a beaucoup de fichiers à sauvegarder, ça pourrait expliquer...

Ou alors, ajouter >/tmp/logsauv dans la ligne de la crontab, si tu tiens
à avoir la liste des fichiers traités.


N'oublie pas de bien mettre les chemins d'accès complets pour tes
commandes
Au lieu de ls --> /bin/ls
etc...
which est ton ami pour cela.

Ca peut éviter des problèmes en cas de problèmes (?!?)


Avatar
Christophe PEREZ
Le Thu, 29 Jan 2004 16:21:30 +0100, Michel SIMIAN a écrit:

faudrait aussi la ligne de crontab...


Peut-être justement que la crontab le relance alors qu'il n'a pas
terminé la première fois...

--
Christophe PEREZ
Écrivez moi sans _faute !

Avatar
Jean-Luc Andréï
Ma ligne crontab est :

35 14 * * 1,2,3,4,5 /home/samba/public/sauveg

pour lancer le script a 14h35 tous les jours ouvrés de la semaine
le script se lance c'est pas le probleme


L'archive tar que je crée fait 4,1 Go et elle s'arrete a 600 Mo avec crontab
et stop le script
Avatar
TiChou
Dans l'article news:401a71ef$0$17144$,
Jean-Luc Andréï écrivait :

Ma ligne crontab est :

35 14 * * 1,2,3,4,5 /home/samba/public/sauveg

pour lancer le script a 14h35 tous les jours ouvrés de la semaine
le script se lance c'est pas le probleme


L'archive tar que je crée fait 4,1 Go et elle s'arrete a 600 Mo avec
crontab et stop le script


Avez-vous tenu compte et essayé ce que Bernard Déléchamp vous indiquait ?

Ensuite il est peut être possible que le shell qui lance le script soit
limité dans ses ressources, même si en principe rien ne permet de le faire
dans crontab.
Il faudrait vérifier ce qu'indique ulimit, par exemple en insérant en début
de script la ligne ulimit -a > ~/cron-ulimit.

Sinon, dans un cron, les sorties standard et erreur, si elles ne sont pas
redirigées, sont envoyées dans la boite mail de l'user.
Donc si une erreur intervient dans l'execution du cron, l'erreur est envoyé
par mail. Avez-vous vérifié cela ?

--
TiChou