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
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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
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.
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
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
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
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
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 (?!?)
On Thu, 29 Jan 2004 16:48:26 +0100, Bernard Déléchamp
<bernard.delechamp@laposte.net> 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 (?!?)
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
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
Dans l'article news:401a71ef$0$17144$626a54ce@news.free.fr,
Jean-Luc Andréï <jean-luc.andrei@ensait.fr> é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 ?
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 ?