我对操作还很陌生,所以如果使用了错误的术语,请不要介意。
我有一个程序在另一个机器上运行。我需要在通过 Capistrano 将代码部署到该程序后重新启动该程序。我尝试通过 ssh 进入该机器进行重新启动,但不起作用,因为该程序需要屏幕/显示器才能运行。有没有办法让我重新启动该进程并告诉该进程继续使用当前正在使用的屏幕?
答案1
我假设您指的是装有 Xorg (X11) 的 UNIX/Linux 机器。我还假设您至少有一个活动显示器(即 :0 存在)。了解更多有关应用程序的性质(即它的作用)会很棒。
- 像之前一样通过 SSH 进入盒子。你可能想要成为 root (苏或者sudo bash- 假设你有 bash)或以用户身份登录(或执行苏用户名)。
执行你的脚本,但通过设置 DISPLAY 变量来告诉它使用哪个显示。
# DISPLAY=:0; /path/to/your/app
如果您有 bash,那么这个方法可行。请尝试一下,然后告诉我们如果您没有 bash 会发生什么情况。
祝你好运