• Publicidad

Cargar comando silencioso en Linux

¿Apenas comienzas con Perl? En este foro podrás encontrar y hacer preguntas básicas de Perl con respuestas aptas a tu nivel.

Cargar comando silencioso en Linux

Notapor BigBear » 2013-11-20 13:17 @595

Hola. Quería preguntar si hay alguna forma de cargar un comando silencioso en Linux. En Windows me acuerdo que podía. Con silencioso me refiero a que se ejecute pero que no muestre nada; en Windows lo hacía con algo así:
Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. sub ejecutate {
  2.  
  3.     my $job = Win32::Job->new;
  4.     $job->spawn(
  5.         "cmd",
  6.         qq{cmd /C $_[0]},
  7.         {
  8.             no_window => "true",
  9.             stdout    => "logx.txt",
  10.             stderr    => "logx.txt"
  11.         }
  12.     );
  13.  
  14.     $ok = $job->run("30");
Coloreado en 0.006 segundos, usando GeSHi 1.0.8.4


¿ Cómo se podría hacer algo así en Linux ?
BigBear
Perlero frecuente
Perlero frecuente
 
Mensajes: 981
Registrado: 2009-03-01 18:39 @818

Publicidad

Re: Cargar comando silencioso en Linux

Notapor explorer » 2013-11-20 14:34 @648

Quizás te refieres a procesos en segundo plano. En Perl lo puedes hacer usando '&' en system() o entubando comando con open() (ejemplo).

También, con fork(), puedes crear procesos en segundo plano, que luego puedes desenganchar del proceso padre.

Más información en tu propio ordenador en perldoc perlfork, y en la Web.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Cargar comando silencioso en Linux

Notapor BigBear » 2013-11-20 15:08 @672

Perdón, no entendí cómo uso el system con &. Así "&system('uname -a');" me da error.
BigBear
Perlero frecuente
Perlero frecuente
 
Mensajes: 981
Registrado: 2009-03-01 18:39 @818

Re: Cargar comando silencioso en Linux

Notapor Aceitunas » 2013-11-21 14:48 @658

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. #PERL
  2.  
  3. open(PS,"ps -a|") || die "No se pudo ejecutar el comando...\n";
  4.  
  5. # print <PS>; # imprime el retorno del comando.
  6.  
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4
Voy a llegar hasta el final, voy a subir la velocidad - Migue Benítez.
Aceitunas
Perlero nuevo
Perlero nuevo
 
Mensajes: 117
Registrado: 2013-11-07 15:25 @684
Ubicación: Ciudad Real, España.

Re: Cargar comando silencioso en Linux

Notapor BigBear » 2013-11-21 19:36 @858

Genial, funciona perfecto. Gracias, aceitunas.
BigBear
Perlero frecuente
Perlero frecuente
 
Mensajes: 981
Registrado: 2009-03-01 18:39 @818

Re: Cargar comando silencioso en Linux

Notapor explorer » 2013-11-22 07:59 @374

Acabo de darme cuenta de que esa pregunta está respondida en perlfaq8: How do I start a process in the background?; y alguna más.

Se puede ver con perldoc perlfaq8 o, de forma más directa, con perldoc -q process. Ahí está el ejemplo del system().
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España


Volver a Básico

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 14 invitados