好的,我有一个运行在gnome终端上的VPS,我在远程服务器上使用以下php脚本执行命令。
<?php
include('Net/SSH2.php');
$ssh = new Net_SSH2('IP address');
if (!$ssh->login('root', 'rthtrhtrhrthrthrth')) {
exit('Login Failed');
}
echo $ssh->exec('gnome-terminal -e java -jar run.jar --window-with-profile=b1dcc9dd-5262-4d8d-a863-c897e6d979b9');
?>在运行脚本时,会得到以下错误
** (gnome-终端:1952):警告**:无法打开X显示,解析参数失败:无法打开显示:
我试图让它从远程服务器运行一个命令,它将在gnome终端中执行并打开jar文件。当shell命令在我的远程服务器上执行时,连接到ssh并运行gnome终端命令在VPS上打开桌面应用程序。
这是可能的还是我做错了什么?
更新
在Putty中,我通过发出以下命令使它工作起来
export DISPLAY=:1
gnome-terminal -e "java -jar file.jar"但是仍然试图用我的web服务器执行它
<?php
include('Net/SSH2.php');
$ssh = new Net_SSH2('IP address');
if (!$ssh->login('root', 'rthtrhtrhrthrthrth')) {
exit('Login Failed');
}
echo $ssh->exec('export DISPLAY=:1');
echo $ssh->exec('gnome-terminal -e "java -jar run.jar"');
?>我仍然得到错误的地方,它不能打开X显示器。我只是想把它传递给VPS,而不是在web服务器上显示任何东西。
发布于 2016-07-19 12:38:48
VPS有X在运行吗?我建议一种稍微不同的方法:与其运行gnome终端,不如直接使用ssh执行。记住,您的php将挂起,直到java完成为止。如果希望将"&“与ssh分离,请在命令的末尾添加”&“。
https://stackoverflow.com/questions/38455131
复制相似问题