[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Como saber se meu shell já está executando?
From: |
Felipe Kellermann |
Subject: |
Re: [shell-script] Como saber se meu shell já está executando? |
Date: |
Wed, 16 Mar 2005 17:10:03 -0300 (BRT) |
On Wed, 16 Mar 2005 4:48pm -0300, Gustavo Chaves wrote:
> Você precisa de uma operação que atomicamente "teste e trave" o
> arquivo (ou outro recurso) pois, caso contrário, entre o teste do if e
> a função_massa outro processo pode chamar a função_massa.
Justamente por isso não se faz verificação nenhuma. Usa-se um método que
verifica-e-trava ou verifica-e-espera atomico. Esse é o open(3). Por isso
o ideal seria 1) fazer uma extensão especial para o shell ou 2) usar um
software que faça exatamente esse trabalho. Recomendaria o lockfile. Ele
gerencia locks em infinitas caixas tipo mbox por segundo em todo o mundo
todos os dias, sem descanso :-) mas alguma adição no exec que permitisse
exclusividade seria legal.
--
Felipe Kellermann
[As partes desta mensagem que não continham texto foram removidas]