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

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

Re: [shell-script] Locks nativos em shell


From: Ricardo Barioni
Subject: Re: [shell-script] Locks nativos em shell
Date: Mon, 21 Mar 2005 15:42:41 -0800 (PST)

Ok Felipe,

antes de colocar essa dúvida na lista, há alguns dias
atrás, estava tentando fazer essa verificação com o
PS, mas não tive sucesso.

Achei interessante sua proposta, e gostaria de
contribuir com uma funcionalidade adicional para
deixar a rotina um pouco mais genérica: a
possibilidade de verificar se o próprio script OU
QUALQUER OUTRO estão rodando.

Algo assim:

if esta_rodando (qualquer_shell.sh)
then
   echo "qualquer_shell.sh está rodando. Vou sair."
else
   echo "ok, vou rodar..."
   comandos...
fi


Isso seria o melhor dos mundos para uma das aplicações
que utilizo, onde existem 2 scripts: um que faz o
backup numa hora qualquer (faz_backup.sh), e outro que
salva esse backup para uma estação (salva_backup.sh).

Não vou entrar no mérito da funcionalidade dessas
rotinas, mas o fato é que "NENHUM deles poderá rodar
se QUALQUER um deles JÁ estiver rodando". Algo assim:

rotina faz_backup.sh:

  if esta_rodando ($0)
  then
     echo "backup já está sendo feito..."
  else
     if esta_rodando (salva_backup.sh)
     then
        echo "backup está sendo salvo..."
     else
        echo "fazendo o backup..."
        tar ...
     fi
  fi


rotina salva_backup.sh:

  if esta_rodando ($0)
  then
     echo "backup já está sendo salvo..."
  else
     if esta_rodando (faz_backup.sh)
     then
        echo "backup está sendo feito..."
     else
        echo "salvando o backup..."
        ftp ...
     fi
  fi


Ricardo Barioni
--- Felipe Kellermann <address@hidden> wrote:

---------------------------------
Olá,

Semana passada teve uma discussão interessante por
aqui sobre um assunto 
relacionado à verificação de um script para ver se
alguma outra instância 
dele próprio existia.

Uma das alternativas mais seguras que existe é por
meio de um lock. Tenho 
interesse pelo assunto.

Fiz uns experimentos e algumas modificações bem
simples na pdksh e bash 
para adicionar suporte a locks nativos em um shell.
Estou planejando um 
módulo zsh para adicionar essas e outras
funcionalidades de uma maneira 
interessante no ambiente. Se alguém tiver alguma
sugestão ou dica, seria 
legal falarmos sobre o assunto. Fique à vontade para
entrar em contato.

Documentei as modificações e os passos executados
aqui, como exemplos:
<http://fk.geek42.org/blog/?postid=15>

-- 
Felipe Kellermann


---------------------------------------------------------------------
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:              
        
                           function SearchComboBox() {
if (document.form_combo.keyword.value.length==0){ 
alert("Por favor, digite algo.");  return false; }else
{  document.form_combo.action
="http://br.rd.yahoo.com/SIG=12at4jncr/M=264105.3931087.6562589.1588051/D=brclubs/S=2137111254:HM/EXP=1111383786/A=2361264/R=0/SIG=11uaou2jn/*http://www.bondfaro.com/bondfaro/in/combosearch_in.jsp?sk=11";;
} return true;}                                       
  [input]                                             
      [input]                [input]                  
                        

---------------------------------
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
 
   O uso que você faz do Yahoo! Grupos está sujeito
aos Termos do Serviço do Yahoo!.



                
__________________________________ 
Do you Yahoo!? 
Yahoo! Small Business - Try our new resources site!
http://smallbusiness.yahoo.com/resources/ 


reply via email to

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