grab_packt, 每天免费拿一本书,从 https

分享于 

8分钟阅读

GitHub

  繁體 雙語
Grab a book a day for free, from https://www.packtpub.com/packt/offers/free-learning
  • 源代码名称:grab_packt
  • 源代码网址:http://www.github.com/draconar/grab_packt
  • grab_packt源代码文档
  • grab_packt源代码下载
  • Git URL:
    git://www.github.com/draconar/grab_packt.git
    Git Clone代码到本地:
    git clone http://www.github.com/draconar/grab_packt
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/draconar/grab_packt
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    

    免费从Packt酒吧获取一本书,https://www.packtpub.com/packt/offers/free-learning

    1安装先决条件

    使用以下命令在克隆目录中安装这里脚本:

     
    npm install
    
    
    
     

    2.添加凭据

    将. env 文件复制到

    
    cp. env.example. env
    
    
    
    

    或者在 Windows 上:

    
    copy. env.example. env
    
    
    
    

    设置你的Packt电子邮件和密码。

    3。抓取重复基础

    使用 node

    运行该脚本后,使用以下命令:

    
    watch -n 5000 --differences node server.js
    
    
    
    

    使用 Crontab

    或者将它添加到你的crontable:

     
    crontab -e
    
    
    
     

    对于crontab所有路径必须为 absolute。

    在打开的cron编辑器窗口中

    
    0 14 * * */usr/local/bin/node/Users/<USER_NAME>/<PATH_TO>/grab_packt/server.js>> /tmp/cron_output
    
    
    
    

    如果在服务器中使用了 utc/SNC时区,则可能需要按如下方式设置 crontab:

    
    25 0 * * */usr/bin/nodejs/home/user/grab_packt/server.js>> /tmp/cron_output
    
    
    
    

    使用 Windows 中的任务调度程序的

    检查 repo 中的run.bat 文件。 根据需要,根据需要纠正任何路径。 尝试手动运行该脚本以验证它是否按预期工作。

    然后添加一个计划任务,每天执行 run.bat,运行。

    
    add_scheduled_task.bat
    
    
    
    

    OSX错误

    如果你收到以下消息: crontab: temp file must be edited in place

    关于相关问题,如果你收到消息: crontab: temp file must be edited in place

    尝试:

    • 添加到 .bash_profile
    alias crontab="VIM_CRONTAB=true crontab"
    • 添加到 .vimrc
    
    if $VIM_CRONTAB =="true"
    
    
     set nobackup
    
    
     set nowritebackup
    
    
    endif
    
    
    
    

    注意:。可能会调用。profile
    注:和。bash_profile位于主目录中: ~/
    参考:http://superuser.com/a/750528

    使用 Launchd ( OSX )

    launchd推荐在OSX系统上使用。

    这是在负载和每 24小时的( 86400秒) 上运行。
    <username> 代替你自己。

    首先,我指的是文件

    导航到目录:

    cd$HOME/Library/LaunchAgents

    创建 file:

    touch com.<username>.grab_pkt.plist

    编辑 file:

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPEplist PUBLIC"-//Apple//DTD PLIST 1.0//EN""http://www.apple.com/DTDs/PropertyList-1.0.dtd">
    <plistversion="1.0">
    <dict>
     <key>Label</key>
     <string>com.<username>.grab_pkt</string>
     <key>ProgramArguments</key>
     <array>
     <string>/usr/local/bin/node</string>
     <string>/Users/<username>/development/misc/grab_packt/server.js</string>
     </array>
     <key>Nice</key>
     <integer>1</integer>
     <key>StartInterval</key>
     <integer>86400</integer>
     <key>RunAtLoad</key>
     <true/>
     <key>StandardErrorPath</key>
     <string>/tmp/GrabPkt.err</string>
     <key>StandardOutPath</key>
     <string>/tmp/GrabPkt.out</string>
    </dict>
    </plist>

    将这里守护进程加载到系统中:

    launchctl load com.<username>.grab_pkt.plist

    卸载just卸载卸载卸载。

    检查脚本输出:

    /tmp/GrabPkt.out

    它应该类似于:

    ----------- Packt Grab Started -----------
    Book Title: Learning Libgdx Game Development
    Claim URL: https://www.packtpub.com/freelearning-claim/13277/21478
    ----------- Packt Grab Done --------------

    检查错误:

    /tmp/GrabPkt.err

    由于没有错误,我的是空的。

    为了测试我将:

    • 删除 GrabPkt.out 文件
    • 卸载守护进程
    • 加载守护进程
    • 检查 GrabPkt.out 文件的输出

    参考:http://alvinalexander.com/mac-os-x/mac-osx-startup-crontab-launchd-jobs

    在AWS中使用

    • 你需要为AWS帐户注册或者使用现有的。
    • 登录到管理控制台,选择一个区域并打开AWS控制台。
    • 选择立即开始
    • 注意:只有当你没有任何Lambda函数创建时,控制台才显示开始 start 页面。 如果已经创建了函数,你将看到收费的Lambda> 函数页面。 在 list,选择创建一个Lambda函数到 Lambda> new page page page。
    • 选择 blueprint blueprint 上,选择 Skip Skip。
    • 配置触发器页上,执行以下操作:
    • 选择 CloudWatch事件日程
    • 输入规则 NAME 以规则名称
    • 日程表达式选择 rate(1 day)
    • 检查启用触发器
    • 选择。
    • 配置函数页上,执行以下操作:
    • 输入函数为 的函数 NAME。
    • 运行时Node.js 4.3 或者更高。
    • 代码条目类型Upload a. ZIP file
    • 压缩源代码并上传。
    • 请确保在压缩源代码之前执行 npm install 并配置 .env
    • Lambda函数处理程序和角色 section中,执行以下操作:
    • 处理程序
    • 角色中,选择从 template(s) 创建新角色,。
    • 角色名称中,为角色键入一个 NAME。
    • 模板中,可以将这里字段保留为空白,因为Lambda函数已经具有所需的基本执行权限。
    • 高级设置部分中,执行以下操作:
    • 内存( MB ) 中,选择 128
    • 超时中,输入 0 min 30 秒。
    • 选择。
    • 选择创建函数创建Lambda函数。 Imgur
    • 选择测试
    • 输入测试事件页中,在窗口中输入 {}
    • 选择保存和测试
    • 成功执行后,在控制台中查看结果。 Imgur

    BOO  HTTP  FREE  Https  GRAB  
    相关文章