[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/
- Re: [shell-script] Locks nativos em shell,
Ricardo Barioni <=