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()
Author: Potxoka
Date: Fri, 06 Jun 2008 13:19
Date: Fri, 06 Jun 2008 13:19
24 lines
1937 bytes
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()
Author: Gonzalo Pérez de Olaguer Córdoba
Date: Fri, 06 Jun 2008 15:32
Date: Fri, 06 Jun 2008 15:32
28 lines
2008 bytes
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()
Author: Ignacio Arenaza
Date: Sat, 07 Jun 2008 19:17
Date: Sat, 07 Jun 2008 19:17
36 lines
2264 bytes
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