phantomjs chrontab无法连接到x显示器

问题描述 投票:0回答:1

我正在尝试使用chron计划对phantomjs的调用。 phantomjs将打开一个网站并保存一个屏幕截图,我希望对此进行例行设置。我的机器无头运行,未连接任何显示器。我正在使用bash脚本来调用phantomjs,例如

phantomjs snapshot.js website.com snap.png

在shell上手动执行时,此代码运行良好。现在,当我为其设置chrontab时,会发生错误。

qt.qpa.screen:QXcbConnection:无法连接到显示器无法连接到任何X显示器。

我可以通过将代码更改为:来解决此错误:

DISPLAY=localhost:11.0
phantomjs snapshot.js website.com snap.png

只要我通过Shell登录并且crontab正在运行,这就可以正常工作。当我注销时,将出现与上面相同的错误。

当我将显示设置为]时>

DISPLAY=:0

,正如我在一些类似问题的解决方案中看到的那样,它显示为

qt.qpa.screen:QXcbConnection:无法连接到显示:0可以无法连接到任何X显示器。

,均在本地和crontab下运行。

我在shell脚本中设置了PATH和XAUTHORITY ='home / usr / .Xauthority'。

非常感谢您的建议

我正在尝试使用chron计划对phantomjs的调用。 phantomjs将打开一个网站并保存一个屏幕截图,我希望对此进行例行设置。我的机器无头运行,没有连接显示器。...

cron phantomjs
1个回答
0
投票

我找到了答案:在调用phantomjs的脚本中将平台变量导出到屏幕外即可完成工作。

© www.soinside.com 2019 - 2024. All rights reserved.