gpt4 book ai didi

java - PHP shell_exec() 不会执行 screen 命令来运行 .jar 文件

转载 作者:太空宇宙 更新时间:2023-11-04 06:55:52 25 4
gpt4 key购买 nike

我正在 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);

关于java - PHP shell_exec() 不会执行 screen 命令来运行 .jar 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22754443/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com