Re: [Perl] Execución de varios script simultaneamente

Craig Dunn craig en codenation.net
Lun Oct 17 05:34:33 CDT 2005



--On 16 October 2005 16:49 +0200 Marc Franquesa <marc.franquesa en gmail.com> 
wrote:

> Tengo un trabajo cron que ejecuta 4 scripts en perl totalmente
> independientes entre
> si.
>
> Para reducir el tiempo de carga del interprete Perl para cada script
> me gustaría que se 'cargara' el interprete una vez y ejecutara los 4
> scripts uno tras otro (o mejor aun simultaneamente).
>
> He provado /usr/bin/perl  script1 script2 .... pero sólo ejecuta el
> primero.
>

No es possible hacerlo así.  Sí quieres carga sólo uno interprete y carga 
múltiplo funciones simultaneamente necesitaría utilizar fork() - Por 
ejemplo;

#!/usr/bin/perl

my $pid = fork(); ## Tienes 2 procesos ahora.

if ($pid) {
	#  Soy niño
	&funcion1;
} else {
	#  Soy padre.
	&function2;
}


sub funcion1 {
	## hago algo aquí
}

sub function2 {
	## hago algo aquí
}


Todavía tendrá dos Perl procesos así, pero tienes que carga uno.

Saludos
Craig





Más información sobre la lista de distribución Perl