duvida

1. duvida

lucas antonio paiva da silva
lcspaiva

(usa Ubuntu)

Enviado em 12/08/2018 - 14:01h

boa tarde , eu estava criando um script de backup ate ai tudo bem, ele funciona de boa , cria os backup , mais quando vou usar ele no crontab, ele cria os qrquivo mas n envia parar o outro servidor, mas se eu execultar com manualmente ./nome do script.sh ele cria e envia para o servidor ,

#!/bin/bash

#Parâmetros que podem ser utilizados para formatação de datas: -*-
#A : dia da semana (domingo,..., sábado).
#%B : nome do mês (janeiro,..., dezembro).
#%H : hora do dia (0 a 23).
#%M : minuto (0 a 59).
#%S : segundos (0 a 61).
#%T : hora no formato hh:mm:ss.
#%Y : ano.
#%a : dia da semana abreviado (dom,..., sab).
#%b : nome do mês abreviado (jan,..., dez).
#%c : dia da semana, data e hora.
#%d : dia do mês (00-31).
#%j : dia ano (1 a 366).
#%m : mês (1 a 12).
#%s : número de segundos desde das zero horas de 01/01/1970.
#%w : dia da semana, onde 0 = domingo, 1 = segunda,..., 6 = sábado.
#%x : representação da data local.
#%y : os dois últimos dígitos do ano.
#%r : formato de 12 horas completo (hh:mm:ss AM/PM)

data=`/bin/date +%d-%m-%Y-%H:%M:%S`

tar -cvzf /home/user/backup-${data}.tar.gz /etc

#scp ~/backup-${data}.tar.gz :/home/user/backup
#tar -cvzf ~//backup-${data}.tar.gz-$(date +%d-%m-%Y).tar.gz /home/user/backup
#backup-${data}.tar.gz
sudo rsync -hv /home/user/backup-${data}.tar.gz user@192.168.11.7:/home/user/backup/backup-${data}.tar.gz



  


2. Re: duvida

Paulo Dias
di4s

(usa XUbuntu)

Enviado em 12/08/2018 - 14:23h



Oi.

Você está executando com sudo, ele está configurado para não pedir senha?

Também tente usar o caminho completo para todos os comandos, igual você fez para o date.

Você pode verificar o caminho completo para um comando com which:


paulo@paulo-notebook:~$ which ls
/bin/ls


Linux Professional Institute - LPIC-1
Novell Certified Linux Administrator - CLA
Oracle Certified Associate, Java SE Programmer - OCA

http://twitter.com/p4ulodi4s
http://www.prminformatica.com.br/


3. Re: duvida

Paulo Bonfanti
pbonfanti

(usa Debian)

Enviado em 12/08/2018 - 15:43h

lcspaiva escreveu:

boa tarde , eu estava criando um script de backup ate ai tudo bem, ele funciona de boa , cria os backup , mais quando vou usar ele no crontab, ele cria os qrquivo mas n envia parar o outro servidor, mas se eu execultar com manualmente ./nome do script.sh ele cria e envia para o servidor ,

#!/bin/bash

#Parâmetros que podem ser utilizados para formatação de datas: -*-
#A : dia da semana (domingo,..., sábado).
#%B : nome do mês (janeiro,..., dezembro).
#%H : hora do dia (0 a 23).
#%M : minuto (0 a 59).
#%S : segundos (0 a 61).
#%T : hora no formato hh:mm:ss.
#%Y : ano.
#%a : dia da semana abreviado (dom,..., sab).
#%b : nome do mês abreviado (jan,..., dez).
#%c : dia da semana, data e hora.
#%d : dia do mês (00-31).
#%j : dia ano (1 a 366).
#%m : mês (1 a 12).
#%s : número de segundos desde das zero horas de 01/01/1970.
#%w : dia da semana, onde 0 = domingo, 1 = segunda,..., 6 = sábado.
#%x : representação da data local.
#%y : os dois últimos dígitos do ano.
#%r : formato de 12 horas completo (hh:mm:ss AM/PM)

data=`/bin/date +%d-%m-%Y-%H:%M:%S`

tar -cvzf /home/user/backup-${data}.tar.gz /etc

#scp ~/backup-${data}.tar.gz :/home/user/backup
#tar -cvzf ~//backup-${data}.tar.gz-$(date +%d-%m-%Y).tar.gz /home/user/backup
#backup-${data}.tar.gz
sudo rsync -hv /home/user/backup-${data}.tar.gz user@192.168.11.7:/home/user/backup/backup-${data}.tar.gz


Eu sei que não é o que você quer , mas por algum motivo eu nunca consegui usar o sudo dentro do cron, deve ter algo a ver com variáveis de ambiente. O quebra galho que tive de usar foi criar um cron para o usuário comum e outra tarefa no crontab do root. Você teria que colocar seu rsync no outro crontab. E calcular aproximadamente a tarefa do rsync para somente iniciar depois da outra ter sido concluida.



4. Re: duvida

Ryuk Shinigami
Ryuk

(usa Nenhuma)

Enviado em 12/08/2018 - 19:14h

lcspaiva escreveu:
...
data=`/bin/date +%d-%m-%Y-%H:%M:%S`
tar -cvzf /home/user/backup-${data}.tar.gz /etc
sudo rsync -hv /home/user/backup-${data}.tar.gz user@192.168.11.7:/home/user/backup/backup-${data}.tar.gz


Configure o Sudoers para não pedir senha do sudo no script.
$ sudo visudo
seuusuario ALL=(ALL) NOPASSWD:/caminho/do/script.sh 







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts