Skip to content
This repository has been archived by the owner on Sep 24, 2021. It is now read-only.

使用 watch参数进行守护下载

iambus edited this page Feb 18, 2013 · 6 revisions

最新的代码为lx download添加了--watch参数,以支持守护下载。

几种典型的用法

某些任务在服务器端的状态是正在下载,希望进程能一直监视任务状态,直到任务的状态为完成。下载完后进程退出。

lx download --watch task-id

和#1类似,但是希望使用过滤条件匹配(而非如任务id或者URL这样的精确匹配):

lx download --watch-present --all
lx download --watch-present --category=todo
lx download --watch-present keyword...

持续监视任务列表。下载所有符合条件的任务(包括新任务和旧任务)。进程永远不会退出(除非抛错了)。

lx download --watch --all
lx download --watch --category=todo
lx download --watch keyword...

注意事项

  1. 对于精确匹配的任务,每次循环不会重新下载。比如lx download --watch 0,并不会重复下载第一个任务。只有模糊匹配(--all,--category,关键字匹配)才会被重新搜索并下载。

  2. --watch-present只会下载进程启动时候存在的任务。可以防止下载后续添加的新任务。但是对于精确匹配的任务用--watch即可。

  3. 可以使用--watch-interval参数设置查询的间隔时间:

    lx download --watch --watch-interval=30m --all

  4. 改动很大,基本没经过测试,设计上的细节问题肯定也很多,有问题请随时报告。

已知问题

  1. 目前必须和--delete参数一起使用,否则可能会重复下载!

  2. 如果指定下载具体的bt子任务,如果编辑了bt任务的文件列表,可能会下错(未测试,猜测)。