Я работаю над панелью управления Minecraft в Ubuntu, и поэтому мне нужно запустить / остановить файл .jar с помощью shell_exec ();
Когда я пытаюсь выполнить команды типа «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);