[Cascavel-pm] Controle de processo em perl

Paulo paulo em odos.com.br
Terça Maio 13 13:44:31 PDT 2008


kleber escreveu:
> Caro Sr(s) ,
>
> Estou precisando executar um script em perl e garantir que sua re-execução 
> só se realize após o encerramento da rotina em andamento ou seja a rotina 
> pode ser acionada pôr vários usuários porém deve ser executada de forma 
> individual ou única.
>
> Alguém sabe coma fazer isto ?????????????
>
> Agradeço a atenção dispensada ,
>
> kleber 
>
> _______________________________________________
> Cascavel-pm mailing list
> Cascavel-pm em pm.org
> http://mail.pm.org/mailman/listinfo/cascavel-pm
>
>
>
>   
Prezado Kleber uma maneira simples é utilizar o bloqueio consultivo de 
arquivos.
O arquivo ".lock" fica vazio e é utilizado apenas para ser bloqueado.
Funciona bem.

Obs: Não testei o código abaixo.

#!/usr/bin/perl -wT

use strict;
use warnings;
use Fcntl qw/:DEFAULT :flock/;
open(my $lock, ">", '.lock') or die;
flock($lock, LOCK_EX) or die;
#
# SEU CODIGO AQUI
#
close $lock or die;




Mais detalhes sobre a lista de discussão Cascavel-pm