Newsgrupos.com  

Retroceder   Newsgrupos.com > Forum > Newsgroup es.comp.os.* Foro > Newsgroup es.comp.os.linux.programacion
Registrarse Preguntas Frecuentes Lista de Foreros Calendario Buscar Temas de Hoy Marcar Foros Como Leídos




Respuesta
 
LinkBack Herramientas Desplegado
  #1 (permalink)  
Antiguo 06-06-2008, 14:19:44
Potxoka
 
Mensajes: n/a
Predeterminado Perl y funcion system()

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
Responder Con Cita
Alt Today
Advertising
Google Adsense
 
This advertising will not be shown
in this way to registered members.
Register your free account today
and become a member on
Newsgrupos.com
Standard Sponsored Links

  #2 (permalink)  
Antiguo 06-06-2008, 16:32:38
Gonzalo Pérez de Olaguer Córdoba
 
Mensajes: n/a
Predeterminado Re: Perl y funcion system()

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
Responder Con Cita
  #3 (permalink)  
Antiguo 06-06-2008, 16:32:38
Gonzalo Pérez de Olaguer Córdoba
 
Mensajes: n/a
Predeterminado Re: Perl y funcion system()

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
Responder Con Cita
  #4 (permalink)  
Antiguo 06-06-2008, 16:32:38
Gonzalo Pérez de Olaguer Córdoba
 
Mensajes: n/a
Predeterminado Re: Perl y funcion system()

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
Responder Con Cita
  #5 (permalink)  
Antiguo 07-06-2008, 20:17:06
Ignacio Arenaza
 
Mensajes: n/a
Predeterminado Re: Perl y funcion system()

-----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+lTqA8puDZitIJ yeQu7y0ACfWMXw
Yktnu2c6VH0nhPhioolymRw=
=J1/H
-----END PGP SIGNATURE-----
Responder Con Cita
  #6 (permalink)  
Antiguo 07-06-2008, 20:17:06
Ignacio Arenaza
 
Mensajes: n/a
Predeterminado Re: Perl y funcion system()

-----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+lTqA8puDZitIJ yeQu7y0ACfWMXw
Yktnu2c6VH0nhPhioolymRw=
=J1/H
-----END PGP SIGNATURE-----
Responder Con Cita
  #7 (permalink)  
Antiguo 07-06-2008, 20:17:06
Ignacio Arenaza
 
Mensajes: n/a
Predeterminado Re: Perl y funcion system()

-----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+lTqA8puDZitIJ yeQu7y0ACfWMXw
Yktnu2c6VH0nhPhioolymRw=
=J1/H
-----END PGP SIGNATURE-----
Responder Con Cita
 
Respuesta


Herramientas
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Trackbacks are habilitado
Pingbacks are habilitado
Refbacks are habilitado


Temas Similares
Tema Autor Foro Respuestas Último mensaje
No arranca W-XP. Error en archivo System de c\Windos\system32\config\SYSTEM Julio Newsgroup microsoft.public.es.windowsxp.instalacion 9 28-07-2008 18:54:59
Donde están System.prg y System.h? Fabián Tomás de Paula Newsgroup microsoft.public.es.vfoxpro 2 06-01-2008 22:57:27
¿Perl, PHP y Telefónica? Tim Newsgroup es.comp.infosistemas.www.paginas-web 175 29-03-2007 23:14:26
Ayuda en PERL Horacio Castellini Newsgroup es.comp.os.linux.programacion 7 10-08-2005 21:17:24
Uso de modulos en Perl Count Zero Newsgroup es.comp.os.linux.programacion 16 11-04-2005 13:07:56





Powered by: vBulletin, Versión 3.6.8
Derechos de Autor ©2000 - 2008, Jelsoft Enterprises Ltd.

LinkBacks Enabled by vBSEO 3.1.0 © 2007, Crawlability, Inc.