🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: es.comp.os.linux.programacion
3 messages
3 total messages Started by Potxoka Fri, 06 Jun 2008 13:19
Perl y funcion system()
#436
Author: Potxoka
Date: Fri, 06 Jun 2008 13:19
24 lines
1937 bytes
hola

estoy desarrollando un script el cual necesito abrir el firefox
(debian 4.0 con KDE), pero me falla lo que necesito hacer. Lo que
intento es que me habra el firefox y sigo ejecutando unas rutinas,
pero se queda en la apertura del firefox.

# CODIGO #
print "Cargando el navegador\n";
my $navegador = "firefox -geometry 800x600 localhost" unless
$MAIN::REUSE;
system($navegador);
print "Esperamos un pokito\n";
sleep(20);
carga();
# CODIGO #

La verdad que se queda en la apertura del navegador y no muestra el
print ni pasa por los restantes comandos, a no ser que se cierre el
navegador. He pensado quizas poniendolo en background, pero... ¿hay
alguna forma de hacer que se ejecute lo demas sin esperar al
navegador?. muchas gracias

saludos
Re: Perl y funcion system()
#437
Author: Gonzalo Pérez de Olaguer Córdoba
Date: Fri, 06 Jun 2008 15:32
28 lines
2008 bytes
Hola Potxoka <potxoka@gmail.com>
el Fri, 6 Jun 2008 06:19:44 -0700 (PDT) escribiste:

> # CODIGO #
> print "Cargando el navegador\n";
> my $navegador = "firefox -geometry 800x600 localhost" unless
> $MAIN::REUSE;
> system($navegador);
> print "Esperamos un pokito\n";
> sleep(20);
> carga();
> # CODIGO #
> 
> La verdad que se queda en la apertura del navegador y no muestra el
> print ni pasa por los restantes comandos, a no ser que se cierre el
> navegador.

Así es como funciona la función system.

> He pensado quizas poniendolo en background, pero... ¿hay
> alguna forma de hacer que se ejecute lo demas sin esperar al
> navegador?

Échale un vistazo a exec y fork.

-- 
Gonzalo Pérez de Olaguer Córdoba <gpoc@iies.es>
PGP key 2861C704 --- F206 5671 6789 425D 111C  1302 214F 1934 2861 C704
Re: Perl y funcion system()
#438
Author: Ignacio Arenaza
Date: Sat, 07 Jun 2008 19:17
36 lines
2264 bytes
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Gonzalo P�rez de Olaguer C�rdoba <gpoc@iies.es> writes:

>> La verdad que se queda en la apertura del navegador y no muestra el
>> print ni pasa por los restantes comandos, a no ser que se cierre el
>> navegador.
>
> As� es como funciona la funci�n system.

Teniendo en cuenta que system invoca al shell para lanzar la orden, se
puede usar el '&' de toda la vida para lanzar al tarea en segundo
plano y retornar inmediatamente al script en perl :-)

Eso s�, luego te tendr�s que encargar de matar el proceso de firefox
por tu cuenta (con fork & exec al menos tienes un PID para usar kill y
wait para hacer la faena).

Saludos. I�aki.

- -- 
School of Management
Mondragon University
20560 O�ati - Spain
+34 943 718009 (ext. 225)

GPG Key available at public keyservers
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (GNU/Linux)
Comment: Processed by Mailcrypt and GPG

iD8DBQFISt6rRgC43oKhB3QRAkbvAJ9TD4ns+lTqA8puDZitIJyeQu7y0ACfWMXw
Yktnu2c6VH0nhPhioolymRw=
=J1/H
-----END PGP SIGNATURE-----
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads