2014-03-31 5 views
1

저는 Ubuntu에서 minecraft 제어판에서 작업 중이므로 .jar 파일을 shell_exec();PHP shell_exec()는 .jar 파일을 실행하기 위해 화면 명령을 실행하지 않습니다.

"whoami"와 같은 명령을 시도하면 출력이 정상입니다. 내가하려고 할 때 그러나 이것은 :

shell_exec("screen -dmS mcsrv java -Xmx512M -jar /var/www/srv/craftbukkit.jar -o true nogui"); 

그것은 아무것도하지 않는, 너무 권한을 확인하고 www가 데이터에 의해 (표준 출력 표준 오류 스트림을 리디렉션

+0

존재 여부를 확인하기 위해 그것을 인쇄 : 쉽게되지 않을 것 우분투에서 다른 모든 서비스/데몬처럼 마인 크래프트 서버를 시작 http://wiki.ubuntuusers.de/Dedizierter_Minec에 설명 된대로 뗏목 - 서버 (독일에서는,하지만 구글 번역 괜찮아요 일을, 그것은 "서버의 처리를 개선하기 위해 시작 ...")? – VolkerK

답변

1

시도 파일의 소유자) 명령에 2>&1를 추가, 그 출력을 가져오고 BTW 의미있는 오류 메시지

$cmd = "screen -dmS mcsrv java -Xmx512M -jar /var/www/srv/craftbukkit.jar -o true nogui"; 
$redirect = '2>&1'; 
// using variable substitution only for readability here 
shell_exec("$cmd $redirect", $output); 
var_dump($output);