首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从远程服务器执行gnome终端

从远程服务器执行gnome终端
EN

Stack Overflow用户
提问于 2016-07-19 09:53:52
回答 1查看 1.2K关注 0票数 1

好的,我有一个运行在gnome终端上的VPS,我在远程服务器上使用以下php脚本执行命令。

代码语言:javascript
复制
<?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中,我通过发出以下命令使它工作起来

代码语言:javascript
复制
export DISPLAY=:1
gnome-terminal -e "java -jar file.jar"

但是仍然试图用我的web服务器执行它

代码语言:javascript
复制
<?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服务器上显示任何东西。

EN

回答 1

Stack Overflow用户

发布于 2016-07-19 12:38:48

VPS有X在运行吗?我建议一种稍微不同的方法:与其运行gnome终端,不如直接使用ssh执行。记住,您的php将挂起,直到java完成为止。如果希望将"&“与ssh分离,请在命令的末尾添加”&“。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38455131

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档