#1 Le 11/03/2012, à 20:04
- walkn
[RESOLU] - Problème scripts backup (RSYNC - SSH - CRONTAB)
Bonjour à tous,
Je me tourne vers vous car je suis confronté à un petit problème avec le script de backup que je viens de mettre en place.
Voila ce que je souhaite faire :
J'ai mis en place un script qui me permet de faire du RSYNC de ma machine locale vers un serveur distant et ceci de manière automatique en utilisant la crontab mais je voudrais avoir la sortie du RSYNC dans un fichier de log.
Lorsque je lance mon script de backup manuellement le fichier de log est bien rempli MAIS lorsque je programme l'éxécution de mon script via la crontab le fichier de log n'est plus alimenté et je ne comprend pas pourquoi...
Voici mon script de backup:
#!/bin/sh
RSYNC=/usr/bin/rsync
SSH=/usr/bin/ssh
RUSER=dev
RHOST=IP_SERVEUR_DISTANT
RPATH=/perso_backup
LPATH=/perso
$RSYNC -avz -e $SSH $LPATH $RUSER@$RHOST:$RPATH >>rsync-remote-backup.log
et ma crontab ressemble à ceci :
0 17 * * * /rsync-remote-backup.sh
Est-ce quelqu'un pourrait m'expliquer pourquoi lorsque je lance mon script à la main le fichier de log est bien alimenté MAIS lorsque celui-ci est lancé via la crontab alors il ne l'est plus ...
Merci pour l'aide que vous pourrez m'apporter.
Ps: le fichier de log et le script.sh sont tous les 2 dans "/". le script appartient à root:root et le log à user:user
Dernière modification par walkn (Le 12/03/2012, à 14:35)
Hors ligne
#2 Le 11/03/2012, à 20:08
- sputnick
Re : [RESOLU] - Problème scripts backup (RSYNC - SSH - CRONTAB)
Pas de double post
On ne peut pas mettre d'array dans un string!
https://sputnick.fr/
Hors ligne
#3 Le 11/03/2012, à 22:49
- walkn
Re : [RESOLU] - Problème scripts backup (RSYNC - SSH - CRONTAB)
Personne n'aurait une réponse au sujet de mon problème ?
Merci
Hors ligne
#4 Le 11/03/2012, à 23:35
- walkn
Re : [RESOLU] - Problème scripts backup (RSYNC - SSH - CRONTAB)
Il semblerait que je vienne de trouver la solution à mon problème.
Il faut rajouter un espace à la fin du >>/rsync-remote-backup.log (juste après le log)
Comment cela se fait-il ?? est-ce que quelqu'un pourrait m'expliquer pourquoi faut-il rajouter un espace à la fin de la redirection ?
Merci beaucoup
Hors ligne
#5 Le 11/03/2012, à 23:36
- sputnick
Re : [RESOLU] - Problème scripts backup (RSYNC - SSH - CRONTAB)
remplace rsync-remote-backup.log par le chemin absolu
On ne peut pas mettre d'array dans un string!
https://sputnick.fr/
Hors ligne
#6 Le 11/03/2012, à 23:39
- walkn
Re : [RESOLU] - Problème scripts backup (RSYNC - SSH - CRONTAB)
remplace rsync-remote-backup.log par le chemin absolu
Il semblerait que je vienne de trouver la solution à mon problème.
Il faut rajouter un espace à la fin du >>/rsync-remote-backup.log (juste après le log)
Comment cela se fait-il ?? est-ce que quelqu'un pourrait m'expliquer pourquoi faut-il rajouter un espace à la fin de la redirection ?
D'autre part, sputnick tu dois aussi avoir raison car mon fichier de log se trouvant dans / dans mon script j'ai mis
>>/rsync-remote-backup.log
et donc un espace et il semblerait que ça fonctionne
en fait l'explication serait plutôt le chemin absolu plutôt que l'espace que j'ai rajouté non ???
Dernière modification par walkn (Le 11/03/2012, à 23:41)
Hors ligne
#7 Le 12/03/2012, à 00:20
- sputnick
Re : [RESOLU] - Problème scripts backup (RSYNC - SSH - CRONTAB)
en fait l'explication serait plutôt le chemin absolu plutôt que l'espace que j'ai rajouté non ???
tout à fait sur oui, tu peux t'en assurer en testant.
On ne peut pas mettre d'array dans un string!
https://sputnick.fr/
Hors ligne
#8 Le 12/03/2012, à 09:57
- credenhill
Re : [RESOLU] - Problème scripts backup (RSYNC - SSH - CRONTAB)
hello
collecter aussi les messages d d'erreurs
>>/rsync-remote-backup.log 2>&1
Hors ligne
#9 Le 12/03/2012, à 14:37
- walkn
Re : [RESOLU] - Problème scripts backup (RSYNC - SSH - CRONTAB)
Merci pour toutes ces informations précieuses
Ps : Ne savant pas comment passer ma discussion en résolu j'ai simplement modifié son titre.
Hors ligne
#10 Le 12/03/2012, à 14:57
- Brunod
Re : [RESOLU] - Problème scripts backup (RSYNC - SSH - CRONTAB)
C'est normal, c'est comme cela qu'il faut faire
Windows est un système d'exploitation de l'homme par l'ordinateur. Linux, c'est le contraire...
39 pc linux convertis
Hors ligne