2011-05-10 13 views
5

Tengo un archivo Jar que me gustaría ejecutar a través de la pantalla, aunque cuando intento abrir el script de Perl todo parece funcionar bien, aunque cuando lo hago top no veo el proceso en el lista, funciona igual de bien si copiar y pegar el comando en la sesión de SSH ...Pantalla de ejecución de Perl

Este es el código que estoy usando:
start.pl

# !/usr/local/bin/perl
system("cd /var/server/; screen java -Xmx1024M -Xms1024M -jar jarfile.jar > /dev/null 2>&1 &");

puede apuntar a alguien ¿por qué es esto?

Respuesta

6

El problema es que la pantalla está intentando agarrar el terminal, lo cual no es posible dado el contexto del comando system. La solución más fácil es iniciar la sesión de pantalla en modo separado agregando las opciones -d -m:

# !/usr/local/bin/perl 
system("cd /var/server/; screen -d -m java -Xmx1024M -Xms1024M -jar jarfile.jar > /dev/null 2>&1 &"); 
+0

¡Muchas gracias! – Justin

Cuestiones relacionadas