# 功能要求

每天定时 8 点访问所需前端页面(以百度为例),待页面加载完成后对当前页面截图(指定大小)。

# 安装 phantomJs(有多种方式,本文通过直接下载工具包 ftp 上传到目标路径安装)

  • 下载 phantomjs 工具包(本文使用 linux 版)
  • 官方下载地址:https://phantomjs.org/download.html

# 将工具包上传并解压(本文解压到 /usr/local 路径下)

  • 上传
  • 使用命令解压工具包
[root@VM_0_14_centos local]# tar -xbvf phantomjs-2.1.1-linux-x86_64.tar.bz2

# 添加截图脚本

  • 在解压后的文件夹下(可以自由选择),新建脚本(如 capture.sh 文件),写入以下命令(格式为:phantomjs rasterize.js 网址 截图名):
/usr/local/phantomjs-2.1.1-linux-x86_64/bin/phantomjs /usr/local/phantomjs-2.1.1-linux-x86_64/examples/rasterize.js http://www.baidu.com /usr/local/phantomjs-2.1.1-linux-x86_64/img/capture.png
  • 测试脚本是否添加成功
[root@VM_0_14_centos /]# sh capture.sh
  • 查看对应路径下是否有图片生成
    phantomJscapture

# 添加定时任务,每天 8 点执行

  • 进入 linux 定时任务编辑器
[root@VM_0_14_centos /]# crontab -e
  • 添加任务
0 8 * * * sh /usr/local/phantomjs-2.1.1-linux-x86_64/capture.sh
  • 保存退出后,重启 linux crond 服务
[root@VM_0_14_centos /]# service crond restart

或:

[root@VM_0_14_centos /]# systemctl restart crond.service