Comment générer un log

Bonjour,

j’ai installé un serveur dans une entreprise où je suis en stage, tous les jours à 19h30 un backup de données des machines clientes s’effectue sur le serveur, via un script planifié avec crontab. Je voudrais qu’un fichier log soit crée automatiquement après l’execution journalière de ce script, j’imagine qu’il faut creer ce log à l’intérieur du script mais je ne sais comment faire, si quelqun peut m’aider… voici mon script (une simple copie) :

##SCRIPT DE BACKUP JOURNALIER##

##BACKUP DE GAETAN##
smbmount //192.168.1.54/BACKUP_GAETAN /backupmnt_gaetan -o username=gaetan,password=""
cp -ur /backupmnt_gaetan/* /BACKUP/gaetan

##BACKUP DE JACQUES##
smbmount //192.168.1.53/BACKUP_JACQUES /backupmnt_jacques -o username=jacques,password=""
cp -ur /backupmnt_jacques/* /BACKUP/jacques

##BACKUP DE HELENE##
smbmount //192.168.1.52/BACKUP_HELENE /backupmnt_helene -o username=helen,password=""
cp -ur /backupmnt_helene/* /BACKUP/helene

##BACKUP DE GUILLAUME###
smbmount //192.168.1.51/BACKUP_GUILLAUME /backupmnt_guillaume -o username=guill,password=""
cp -ur /backupmnt_guillaume/* /BACKUP/guillaume

Salut,

Tu peux ajouter des echo dans ton script :

[code]##BACKUP DE GAETAN##
echo date '+%Y-%m-%d %k:%M:%S'" => ### Starting ###“
smbmount //192.168.1.54/BACKUP_GAETAN /backupmnt_gaetan -o username=gaetan,password=”“
echo date '+%Y-%m-%d %k:%M:%S'" => Mount Gaetan OK"
cp -ur /backupmnt_gaetan/* /BACKUP/gaetan
echo date '+%Y-%m-%d %k:%M:%S'" => cp OK”

##BACKUP DE JACQUES##
smbmount //192.168.1.53/BACKUP_JACQUES /backupmnt_jacques -o username=jacques,password="“
echo date '+%Y-%m-%d %k:%M:%S'" => Mount Jacques OK"
cp -ur /backupmnt_jacques/* /BACKUP/jacques
echo date '+%Y-%m-%d %k:%M:%S'" => cp OK”

##BACKUP DE HELENE##
smbmount //192.168.1.52/BACKUP_HELENE /backupmnt_helene -o username=helen,password="“
echo date '+%Y-%m-%d %k:%M:%S'" => Mount Helene OK"
cp -ur /backupmnt_helene/* /BACKUP/helene
echo date '+%Y-%m-%d %k:%M:%S'" => cp OK”

##BACKUP DE GUILLAUME###
smbmount //192.168.1.51/BACKUP_GUILLAUME /backupmnt_guillaume -o username=guill,password="“
echo date '+%Y-%m-%d %k:%M:%S'" => Mount Guillaume OK"
cp -ur /backupmnt_guillaume/* /BACKUP/guillaume
echo date '+%Y-%m-%d %k:%M:%S'" => cp OK”

echo date '+%Y-%m-%d %k:%M:%S'" => ### Ending ###"[/code]

Et tu rediriges la sortie de la crontab dans un fichier :

Bonne idée, mais le fichier log ne se crée pas, voici le script cron :

30 19 * * * </scripts/dailycopy.sh> >> /scripts/backup_log 2>&1

(j’avais bien changer l’heure pour tester à la volée)

Tu as laissé les « < » et « > » autour de script dans la crontab ? Faut les enlever :smt006

Oui ok…ca fonctionne, merci beaucoup pour ton aide.

A bientôt.

N’oublie pas de mettre le topic en résolu :wink: