我想使用 crontab 自动从我的网络截取屏幕截图。我已经在我的服务器上安装了 cutycapt。但是运行它时出现此错误:
我的问题是:
- 该错误有什么问题?
- 捕获我的网页、cutycapt 或 phantomjs 屏幕截图的最佳方法是什么?
- 使用 cutycapt 或 phantomjs 需要什么?我不明白 cutycapt 或 phantomjs 是如何工作的。
如果有人可以向我解释这一点,我将不胜感激。谢谢。
我想使用 crontab 自动从我的网络截取屏幕截图。我已经在我的服务器上安装了 cutycapt。但是运行它时出现此错误:
我的问题是:
如果有人可以向我解释这一点,我将不胜感激。谢谢。
为了让它在我使用 xvfb 的“无头”环境中工作,我已经安装了 xserver,但我不认为它是必需的。我没有故意安装phantomjs,但它可能是一个依赖。
sudo apt-get install xvfb cutycapt
然后我在 xvfb 帧缓冲区中启动了 cutycapt 并发送了一些参数。这取自cutycapt 源代码伪造使用页面。
xvfb-run --server-args="-screen 0, 1024x768x24" cutycapt --url=website.com --out=image.png
我还写了一个小脚本来使它更容易。它会询问您要下载哪个页面。将其另存为 url.png
#!/bin/bash
echo what is the website you would like to grab?
read url
echo grabbing $url please wait...
xvfb-run --server-args="-screen 0, 1024x768x24" cutycapt --url=$url --out=$url.png
echo done, image is $url.png
错误消息意味着 CutyCapt 需要运行 X 服务器。PhantomJS 2.x 是无头的,它不需要运行 X 服务器。