我正在尝试使用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将打开一个网站并保存一个屏幕截图,我希望对此进行例行设置。我的机器无头运行,没有连接显示器。...
我找到了答案:在调用phantomjs的脚本中将平台变量导出到屏幕外即可完成工作。