Forzar mod_perl a proceso por conexión - perl



   AUTOR PREGUNTA

Publicado 22 mayo 2014 - 21:31

¿Cómo puedo forzar el mod_perl a qué solo admita un proceso por conexión?


¿Tienes la misma pregunta? Yo también

 

Publicado 23 mayo 2014 - 04:51

Eso lo puedes hacer con lock file, te dejo un ejemplo:

use strict;
use warnings;
use Fcntl qw(:flock);
local *FH;
my $opened_file = open(FH,'>/tmp/archivo_ejemplo.lck');
if ($opened_file) { print "Lock file se abrio exitosamente\n";
if (flock(FH, &LOCK_EX | &LOCK_NB)) { &do_stuff(); }
else { print "Fallo en obtener lock\n"; } }
else { print "Fallo en leer lock: $!\n"; } close(FH); sub do_stuff { print "Locked!\n"; sleep 30; }

   AUTOR PREGUNTA

Publicado 23 mayo 2014 - 05:22

Gracias