嘿,我有一个噩梦般的js项目,它可以在Mac上正常运行,但服务器上有一个问题,它只能运行一次,然后似乎再也没有响应了。 我使用Xvfb从相关的GitHub问题中尝试了很多东西,并且它在第一次尝试中就开始并正在工作,但之后没有,我必须重新启动它以使其再次工作。 我能够在Xvfb实例的pm2日志中找到此错误消息,但对我没有太大帮助:
(EE) (EE) 致命服务器错误: (EE)服务器已激活用于显示99 如果此服务器不再运行,请删除/tmp/.X99-lock 然后重新开始。
我从中得到的结果是屏幕是实时的,但无法使用它。 开始项目,我正在运行一个包含这些内容的文件
{
"apps" : [{
"name" : "index",
"script" : "index.js",
"env": {
"DISPLAY": ":99"
}
},
{
"name" : "Xvfb",
"interpreter" : "none",
"script" : "Xvfb",
"args" : ":99"
}]
}
然后我用pm2 start filename命令运行它,然后我正在运行2个pm2进程。
答案 0 :(得分:0)
使用另一个Xvfb显示器,例如100。
这是因为已经在显示99上启动了Xvfb,因此已经有一个活动的服务器。
要重新启动它,您需要执行pm2 restart index
。
那样,这将仅重新启动节点应用程序,而不是不需要执行的Xvfb服务器。