ricard40
(usa Ubuntu)
Enviado em 17/06/2013 - 13:50h
Olá, tenho um script que faço backup pelo Rsync na mão ele roda, mas pelo cron não:
#!/bin/sh
rsync -va --rsh='ssh -p92' /usr/home/aaaaa/ root@192.168.0.0:/usr/backup/server11/aaaaa >> /usr/tmp/homecopia11.log 2>> /usr/tmp/errohome.log
rsync -va --rsh='ssh -p92' /etc/ root@192.168.0.0:/usr/backup/server11/etc >> /usr/tmp/etccopia11.log 2>> /usr/tmp/erroetc.log
rsync -va --rsh='ssh -p92' /usr/work/aaaaa/ root@192.168.0.0:/usr/backup/server11/usr/work/aaaaa >> /usr/tmp/workcopia11.log 2>> /usr/tmp/errowork.log
Abaixo as saídas q me dão ao rodar no cron.
Eu alterei o cabeçalho pra #!/bin/bash, aí só aparece as saídas de erro: /etc/aaaaa/sinc_server11para13.sh: line 4: rsync: command not found
ou seja saem 3 erros um para cada comando rsync desse script.
dei um echo $SHELL e a saída foi : /bin/csh.
tentei deixar o cabeçalho como #! /bin/csh, aí não roda nada.
todos os shell scripts do servidor estão como #!/bin/sh e funcionam perfeitamente.
o rsync roda em um servidor com FreeBSD