7z no crontab

1. 7z no crontab

luiz antonio
luiz-jr

(usa Outra)

Enviado em 31/07/2009 - 09:49h

Ola, bom dia...
pesquisei pela web, aqui no forum, etc etc e nao encontrei nenuma explicação...
tenho um script de backup rodando em meu servidor que usa "zip" para compactar..so q o backup ta muito grande, e queria usar o 7zip..so que com o comando zip o crontab chama o arquivo e compacta normalmente, se coloco o 7zip ele nao faz isso..mas se chamo o script manualmente com o 7zip ele roda beleza, o problema parece estar no crontab com relação ao 7z, pois agendo a hora certinha e restarto o servico crond...ai so funciona se tiver o "zip" e nao o "7z"..
minha distribuição e o white box(red hat gratuito) e meus scripts sao:


o com 7zip:


#!/bin/bash

dia="$(/bin/date +'%w')"
case $dia in
1)semana=seg;;
2)semana=ter;;
3)semana=qua;;
4)semana=qui;;
5)semana=sex;;
6)semana=sab;;
7)semana=dom;;
esac

dir="dat0/apec dat1 dat2 dat3 dat4 dat5 dat6 dat9 "
cd /empresa

#test -f /mnt/dvd/bkp_${semana}.zip && rm -f /mnt/dvdbkp_${semana}.zip
7z a -t7z bkp_${semana}.7z ${dir} > /dev/null
cd /empresa/backup
#rm -f *gbk*




script funcionando:


#!/bin/bash

dia="$(/bin/date +'%w')"
case $dia in
1)semana=seg;;
2)semana=ter;;
3)semana=qua;;
4)semana=qui;;
5)semana=sex;;
6)semana=sab;;
7)semana=dom;;
esac

dir="dat0/apec dat1 dat2 dat3 dat4 dat5 dat6 dat9 "
cd /empresa

test -f /mnt/dvd/bkp_${semana}.zip && rm -f /mnt/dvd/bkp_${semana}.zip
zip -r bkp_${semana} ${dir} > /dev/null
cd /empresa/backup
#rm -f *gbk*




desde ja agradeço a ajuda


  


2. Re: 7z no crontab

nelio
neliobjr

(usa Red Hat)

Enviado em 31/07/2009 - 09:57h

Sei que não é a resposta que vc quer, mas utilizo o tar gz, e compacta tanto quanto o 7z que tb utilizo, porem no windows, sintaxe do tar

tar -zxvf destino origem

tar -zxvf /home/user/backup.tar.gz /pasta_que_quero_backupiar

Vai que ajuda..

att


3. legal..mas...

luiz antonio
luiz-jr

(usa Outra)

Enviado em 31/07/2009 - 13:21h

aqui boa ideia...mas ele nao reduziu nada em relação ao usar o comando zip


se eu usar "tar -j...."ai sim reduz...tipo, igual rodando esse script sem o banco ai em cima so com os diretorios, retorna os seguintes tamanhos usando as ferramentas:

zip =403 mb
tar gzip= 400 mb
tar bz2= 300mb
7 zip= 200 mb


queria só saber o que eu posso ta fazendo de errado..pq o com zip funciona o "cron" chamando e com o 7zip so se eu chamar manualmente o arquivo.sh..
to precisando encolher ao maximo pra gravar em dvd....


desde ja agradeço a ajuda


4. Re: 7z no crontab

Alexandre Gonçalves Monteiro da Silva
alexandregms

(usa Ubuntu)

Enviado em 31/07/2009 - 14:20h

pelo que entendi, pode ser permissão.
vc pode estar executando manualmente como root, porém no cron está com outro usuário.



5. Re: 7z no crontab

luiz antonio
luiz-jr

(usa Outra)

Enviado em 31/07/2009 - 14:55h

tao me ajudando bastante ...


tb suspeitei disso..das permissoes....mas pelo o que vi tao normais

olhem só...


dentro do cron:

00 03 1 * * /usr/bin/limpafblog.sh
00 05 * * 0 /empresa/prg/bin/log-gstat.sh
10 22 * * * /empresa/prg/bin/bkpfb2.sh
59 23 * * * /empresa/prg/bin/bkpzip2.sh

as permissoes do cron no "/var/spool/cron/root":
-rwxr-xr-x 1 root root 153 Jul 31 11:42 root

nos scripts:

-rwxr-xr-x 1 empresa empresa 444 Mar 31 09:32 bkpzip2.ant2 (sem 7zip, funcionando)
-rwxrwxrwx 1 empresa empresa 466 Jul 31 11:52 bkpzip2.sh (com 7zip sem funcionar, mesmo dando permissao em tudo)

tem outro lugar?

eu sinceramente nao sei mais o que fazer...

abraços galera



6. Re: 7z no crontab

Alexandre Gonçalves Monteiro da Silva
alexandregms

(usa Ubuntu)

Enviado em 31/07/2009 - 15:58h

cara, vi um detalhe na sua linha de comando:

7z a -t7z bkp_${semana}.7z ${dir} > /dev/null

Não seria "7zr" o nome do comando? Bom, no meu debian é assim!




7. Re: 7z no crontab

luiz antonio
luiz-jr

(usa Outra)

Enviado em 02/08/2009 - 23:29h

cara sua questao procede pois todos dois comandos sao validos..
tanto 7z como 7zr...
porem nenhum dos dois funcionam chamados pelo cron...é dito e feito...coloco comando do 7zip nao funciona..altero pra bzip(tar -jcvf por exemplo ou bzip) ai funciona..volto pra qualquer um desses do 7z ai nao funciona...mas se chamo manualmente o script.sh funciona o 7z ou 7zr..só nao funciona no cron... nao entendo porque...:(


valeu pela ajuda


8. Re: 7z no crontab

Phillipe Smith
Smithux

(usa Arch Linux)

Enviado em 02/08/2009 - 23:49h

Meu camarada, não sei se vou te ajudar muito, mas também tenho um script pessoal de backup.
Nele utilizo o tar e o 7zip, faço isso porque o 7zip por padrão não faz backup dos donos/grupos dos arquivos ou pastas.

Então compacto primeiro todos os arquivos e pastas com o TAR e então compacto o arquivo TAR com 7zip ficando com a extensão .tar.7z.

O comando é esse:
tar cf - $diretórios_ou_pastas | 7za a -m0=lzma -mx=9 -mfb=64 -md=32m -ms=on -si $nome_do_backup.tar.7z

É bem útil e compacta bastante! ;)


9. Re: 7z no crontab

luiz antonio
luiz-jr

(usa Outra)

Enviado em 03/08/2009 - 17:42h

gostei do comando...mas nao funcionou.....ele chega a criar...mas nao adicionou os arquivos....
criou um arquivo de 1kb...


grato..


10. Re: 7z no crontab

Phillipe Smith
Smithux

(usa Arch Linux)

Enviado em 03/08/2009 - 21:56h

kra, não sei se vai se te servir, mas segue o link com o meu script de backup...
Vê se você consegue entender:

http://paste.archlinux-br.org/1248






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts