2011-05-10 19 views
5

Mam plik Jar, który chciałbym uruchomić przez ekran, chociaż kiedy próbuję otworzyć skrypt Perla wszystko wydaje się działać dobrze, chociaż kiedy robię top, nie widzę procesu w lista, to działa dobrze, jeśli mogę skopiować i wkleić polecenie do sesji SSH ...Uruchom screen z Perla

jest to kod używam:
start.pl

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

Może ktoś wskaż dlaczego tak jest?

Odpowiedz

6

Problem polega na tym, że ekran próbuje chwycić terminal, co nie jest możliwe, biorąc pod uwagę kontekst polecenia system. Najprostszym rozwiązaniem jest rozpoczęcie sesji screen w trybie odłączonym przez dodanie opcji -d -m:

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

Dziękuję bardzo! – Justin