簡體   English   中英

在pm2或類似服務器上運行噩夢

[英]Run nightmare by pm2 or something like that on the server

如何通過pm2或類似服務器上的東西運行nightmarejs ,因為噩夢現在使用電子和電子需求圖形,所以我現在使用xvfb-run npm start ,但是此解決方案需要我通過ssh保持與服務器的連接才能擁有有什么建議嗎?

使用“屏幕”。 “ Screen是一個控制台應用程序,允許您在一個窗口中使用多個終端會話。該程序在Shell會話中運行,並充當其他終端會話的容器和管理器,類似於窗口管理器管理窗口的方式。” (參考: 信息

apt-get install screen

# Create a session called "my_app"
screen -S my_app

# Now you are inside another shell
xvfb-run npm start

# After that, you can detach the screen or close the connection

要再次連接到屏幕時,必須使用重新連接選項-r

screen -r my_app

列出活動屏幕:

screen -ls

有關screen命令的更多選項和信息:

https://www.rackaid.com/blog/linux-screen-tutorial-and-how-to/

有點舊,但在這里我的回答可能是幫助某人。

  1. 接下來,為pm2(process.json)創建一個執行文件。 替代您的特定情況。
{
  "apps" : [{
    "name"        : "<your_app_name>",
    "script"      : "<your_main.js>",
    "env": {
      "DISPLAY": ":99"
    }
  },
    {
      "name"        : "Xvfb",
      "interpreter" : "none",
      "script"      : "Xvfb",
      "args"        : ":99"
    }]
}
  1. 將此文件移到dist文件夾或主文件存儲位置。
  2. 執行pm2 start process.json

您應該看到兩個項目都在執行。

有關更多信息,您可以按照

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM