Deployment

如何重新啟動其他人正在使用的程序

  • April 15, 2013

我對操作很陌生,所以請不要介意使用不正確的術語。

我有一個在另一個盒子上執行的程序。在我通過 capistrano 將程式碼部署到程序後,我需要重新啟動程序。我嘗試通過 ssh 進入框中重新啟動,但它不起作用,因為程序需要螢幕/顯示器才能執行。有沒有辦法讓我重新啟動程序並告訴程序繼續使用它目前使用的螢幕?

我假設您指的是帶有 Xorg (X11) 的 UNIX/Linux 機器。我還將假設您至少有一個活動顯示器(即:0 存在)。更多地了解應用程序的性質(即它的作用)會很棒。

  1. 像以前一樣通過 SSH 進入盒子。您可能希望成為 root(susudo bash - 假設您有 bash)或以使用者身份登錄(或su username)。
  2. 執行你的腳本,但通過設置 DISPLAY 變數告訴它使用哪個顯示器。
# DISPLAY=:0; /path/to/your/app

如果你有 bash,那會起作用。試試看,讓我們知道會發生什麼和/或如果你沒有 bash。

祝你好運

引用自:https://serverfault.com/questions/499392