繁体   English   中英

PHP shell_exec()不会执行屏幕命令来运行.jar文件

[英]PHP shell_exec() won't execute screen command to run .jar file

我正在Ubuntu中的Minecraft控制面板上工作,因此我需要使用shell_exec()启动/停止.jar文件。

当我尝试“ whoami”之类的命令时,输出正常。 但是当我尝试这个:

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

它什么也没做,我也检查了权限,而www-data是文件的所有者

尝试将标准错误流重定向到stdout(通过将2>&1附加到命令),获取该输出并将其打印以检查是否存在有意义的错误消息

$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);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM