shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Ajuda Script+Crontab


From: lucluc1rj
Subject: Re: Ajuda Script+Crontab
Date: Sat, 24 Dec 2005 00:35:14 -0000
User-agent: eGroups-EW/0.82

Clóvis meu amigo,
não tive a intenção de menosprezar seu script pelo contrario, só quis 
tentar ajudar.

Disse isso sobre a verificação pelo seguinte:
imagine a situação que vc está executando um script que incia os 
processos pelo "etc" ai vc faz n coisas  e quando dá um cd pra um 
diretório  por algum motivo dá um erro e sai com exit 1 e vc 
permanece "/etc" , sem saber seu shell vai continuar rodadndo e ao 
chegar no rm vai limpar quem ? todo o /etc... isso seria ruim né ?
Minha sugestão seria apenas a de garantir que tudo está onde deveria.

Bom, peço desculpas a quem houver a necessidade.

Abrs,
Luiz carlos.


--- Em address@hidden, Clovis Tristão <tclovis@g...> 
escreveu
>
> Prezado Luiz Carlos,
> 
> Achei interessante sua dica, quando coloco no find
> /<diretorio>/<subdiretorio>, ele não ira olhar o arquivos e sub-dir 
a partir
> desse ponto?
> Mesmo assim ha a necessidade de se verificar com um if ?
> Um abraço e agradeço os esclarecimentos.
> 
> Clóvis
> 
> On 12/23/05, lucluc1rj <lucluc1rj@y...> wrote:
> >
> >  Olá,
> >
> > sugiro que você crie uma crontab para o usuario especifico:
> > ex:
> >
> > a cron do root é o arquivo root, a do usuario mysql deveria ser o
> > arquivo mysql no /var/cron/crontabs.
> >
> > Outra coisa,
> > certifique-se que o seu shell antes de iniciar um find ou rm 
esteja
> > posicionado no diretorio correto
> >
> > por ex:
> >
> > vou remover arquivos lot*seq com mais de 7 dias do diretorio
> > LOTES/lotessap
> >
> > # LOTES
> >
> > cd /tmp/usr/COMNC
> > if [ -d LOTES ]
> > then
> >         cd LOTES
> >         if [ -d lotessap ]
> >         then
> >            cd lotessap
> >            find . -name "lot*.seq" -mtime +7 -exec rm {} \;
> > >/dev/null 2>&1
> >         fi
> > fi
> >
> > Bom acho que é isso. Me corrijam se eu estiver errado.
> > Obrigado.
> >
> >
> > Luiz Carlos
> >
> >
> > --- Em address@hidden, Clovis Tristão 
<tclovis@g...>
> > escreveu
> > >
> > > Ola Pessoal,
> > >
> > > Fiz um script que limpa arquivos em um determinado diretorio,
> > gostaria
> > > de coloca-lo no cron para rodar com usuario diferente do root.
> > >
> > > Script_limpeza.sh
> > > find /<diretorio>/<subdiretorio>/ -name "test1-*" -print -mtime 
+2
> > > -type f | xargs rm -f
> > >
> > > No crontab eu coloquei a seguinte linha
> > > 30 5 * * * <user> /<diretorio_dor_script>/Script_limpeza.sh
> > >
> > > Coloquei o Script_limpeza.sh com as mesmas permissoes do 
<user>, fiz
> > > alguns testes na mão e o script rodou e apagou os arquivos. A 
minha
> > > dúvida, será que funciona no crontab, com o <user> diferente do
> > root?
> > > Fico preocupado com o comando xargs rm -f pegando os argumentos 
do
> > > comando find, não pode dar "zebra", de repente ele apaga coisas
> > > indevidas. Por isso a intenção de executar esse comando com 
usuário
> > > com poucos privilégios.
> > > Agradeço a atenção e fico no aguardo,
> > >
> > > Clóvis
> > >
> > > --
> > > Clóvis Tristão
> > > -------------------:-oo)----
> > > Seja Legal, use GNU/Linux
> > > ----------------------------------------
> > >
> >
> >
> >
> >
> >
> >
> >
> >  -----------------------------------------------------------------
----
> > Esta lista não admite a abordagem de outras liguagens de 
programação, como
> > perl, C etc. Quem insistir em não seguir esta regra será moderado 
sem prévio
> > aviso.
> > ------------------------------------------------------------------
---
> > Sair da lista: address@hidden
> > ------------------------------------------------------------------
---
> > Esta lista é moderada de acordo com o previsto em
> > http://www.listas-discussao.cjb.net
> > ------------------------------------------------------------------
---
> >
> >
> >
> >  *Yahoo! Grupos, um serviço oferecido por:*  PUBLICIDADE
> > 
<http://br.rd.yahoo.com/SIG=12fvuhboc/M=387526.7688413.8560997.1588051
/D=brclubs/S=2137111254:HM/Y=BR/EXP=1135388354/A=3195617/R=2/id=noscri
pt/SIG=16d4kor65/*http://landingstrip.dell.com/landingstrip/ls.asp?
CID=9981&LID=286435&DGC=BA&DGStor=DHS&DGSite=Yahoo&Conum=BR&DURL=http:
//www1.la.dell.com/content/products/category.aspx/desktops?c%3Dbr%26l%
3Dpt%26s%3Ddhs>
> > ------------------------------
> > *Links do Yahoo! Grupos*
> >
> >    - Para visitar o site do seu grupo na web, acesse:
> >    http://br.groups.yahoo.com/group/shell-script/
> >
> >    - Para sair deste grupo, envie um e-mail para:
> >    address@hidden<shell-script-
address@hidden?subject=Unsubscribe>
> >
> >    - O uso que você faz do Yahoo! Grupos está sujeito aos Termos 
do
> >    Serviço do Yahoo! <http://br.yahoo.com/info/utos.html>.
> >
> >
> 
> 
> --
> Clóvis Tristão
> -------------------:-oo)----
> Seja Legal, use GNU/Linux
> ----------------------------------------
> 
> 
> [As partes desta mensagem que não continham texto foram removidas]
>






reply via email to

[Prev in Thread] Current Thread [Next in Thread]