OVH Cloud OVH Cloud

crontab avant le cdrecord

19 réponses
Avatar
ericd85
bonjour,

j'ai ecris un fichier shell permettant d'executer une sauvegarde du
/home (image iso ...). Je suis sous root je lance mon script shell (
fichier iso, formatage blank=3Dfast, gravure de l'iso...) tout est ok....
Je veux creer une sauvegarde automatique j'utilise crontab -e (sous
root) et l=E0 cela ne marche pas, je m'explique la tache s'effectue =E0
l'heure demand=E9e, l'iso est cr=E9=E9e mais le script s'arrete sur le
formatage du cd, il ne veut pas formater ni graver, la derniere ligne
de mon script est d'effacer mon iso chose qu'il ne fait m=EAme pas (avec
crontab)...

a l'aide

10 réponses

1 2
Avatar
R12y
On Thu, 06 Oct 2005 10:24:06 -0700, ericd85 wrote:

le script s'arrete sur le
formatage du cd,


Est ce que quand tu lance le script à la main (hors cron) il te pose une
question et attend une réponse?

--
Rakotomandimby Mihamina,
http://aspo.rktmb.org/activites/infogerance
Serveurs* sous Debian, Fedora...
(*) Serveurs!?: http://fr.search.yahoo.com/search?p=serveurs+dedies

Avatar
ericd85
non! tout marche bien en lançant le script sous terminal
(./sauve.sh) ...




On Thu, 06 Oct 2005 10:24:06 -0700, ericd85 wrote:

le script s'arrete sur le
formatage du cd,


Est ce que quand tu lance le script à la main (hors cron) il te pose une
question et attend une réponse?

--
Rakotomandimby Mihamina,
http://aspo.rktmb.org/activites/infoger ance
Serveurs* sous Debian, Fedora...
(*) Serveurs!?: http://fr.search.yahoo.com/search?p=serveurs+dedies



Avatar
JustMe
ericd85 a exposé le 06/10/2005 :
non! tout marche bien en lançant le script sous terminal
(./sauve.sh) ...



Met le PATH en dur au debut de ton script (le $PATH dans cron est tres
reduit par rappo celui d'un shell classique)

Avatar
ericd85
Tu veux dire que au debut de mon script j'ecris
#....
$PATH

c'est ça



ericd85 a exposé le 06/10/2005 :
non! tout marche bien en lançant le script sous terminal
(./sauve.sh) ...



Met le PATH en dur au debut de ton script (le $PATH dans cron est tres
reduit par rappo celui d'un shell classique)



Avatar
JustMe
Il se trouve que ericd85 a formulé :
Tu veux dire que au debut de mon script j'ecris
#....
$PATH

c'est ça


non

#!/bin/sh

export PATH=/bin:/usr/bin:/usr/local/bin:...

bref tout ce que tu as dans le PATH en interactif

PS: merci de quoter correctement

Avatar
Thierry Boudet

non! tout marche bien en lançant le script sous terminal
(./sauve.sh) ...



Il faut mettre le chemin complet de toutes les commandes
que tu utilises. Le PATH dans un cron est très réduit par
rapport à un shell interactif.

Avatar
ericd85
en inserer le export PATH ou en indiquant le chemin de l'exe ... cela
me change rien il s'arrête


Cela marche en divisant en trois fichiers shell et trois crontab
1er fichier iso
2émé fichier formatage du cd
3eme fichier gravure....
Avatar
Bernard Déléchamp
bonjour,


Bonsoir,

j'ai ecris un fichier shell permettant d'executer une sauvegarde du
/home (image iso ...). Je suis sous root je lance mon script shell (
fichier iso, formatage blankúst, gravure de l'iso...) tout est ok....
Je veux creer une sauvegarde automatique j'utilise crontab -e (sous
root) et là cela ne marche pas, je m'explique la tache s'effectue à
l'heure demandée, l'iso est créée mais le script s'arrete sur le
formatage du cd, il ne veut pas formater ni graver, la derniere ligne
de mon script est d'effacer mon iso chose qu'il ne fait même pas (avec
crontab)...


Si le script n'est ni protégé par des copyright's, ni trop long, on
pourrait le voir ?

De toutes façons, tu devrais avoir des messages d'erreur par mail, à
moins que le script ne soit particulièrement bavard auquel cas tu te
heurtes à une des limites du système.

Solution : ajouter «>/dev/null 2>&1» au bout de ta ligne de crontab, ou
limiter la verbosité des commandes employées.

Cordialement.

--
Mesdames vaut mieux une chiée de types qui posent leur pantalon en votre
honneur qu'un seul qui vous le fait repasser.
Frédéric Dard

Avatar
ericd85
#! /bin/sh

echo
echo
echo -------- debut $(date)-------
echo
echo debut $(date) > /root/$(date +%y%m%d)

rm -f /tmp/image.iso
rm -f -r /home/gravure
mkdir /home/gravure

echo 1/5 - création de repertoire de sauvegarde
echo
mkdir /home/gravure/$(date +%y%m%d)
cp -R /home/user/documents /home/gravure/$(date +%y%m%d)/user

echo
echo 2/5 - création de l'image
echo
echo >> /root/$(date +%y%m%d)
mkisofs -lLrR -o /tmp/image.iso /home/gravure >> /root/$(date +%y%m%d)

echo
echo 3/5 - efface le CR-RW
echo
echo >> /root/$(date +%y%m%d)
echo Efface CD $(date) >> /root/$(date +%y%m%d)
cdrecord dev=ATA:1,1,0 -force blankúst >> /root/$(date +%y%m%d)

echo
echo 4/5 - gravure de la sauvegarde
echo
echo >> /root/$(date +%y%m%d)
echo GravureCD $(date) >> /root/$(date +%y%m%d)
cdrecord dev=ATA:1,1,0 -v -data /tmp/image.iso >> /root/$(date +%y%m%d)

echo
echo 5/5 - suppression des fichiers temporaires
echo
rm -f /tmp/image.iso
rm -f -r /home/gravure
mkdir /home/gravure

echo
echo SAUVEGARDE EFFECTUEE
echo
echo GravureCD $(date) >> /root/$(date +%y%m%d)
echo fin $(date) >> /root/$(date +%y%m%d)
Avatar
JustMe
#! /bin/sh




Rajoute export PATH=/bin:/usr/bin:...

comme on te l'a dit 19 fois !

1 2