解决ARIA2进程重启后下载任务丢失(断点续传)问题

现在讲下重点,断电续传,我是通用两种方法进行测试的,如果通过算是达成我的目的(这里的测试可能对硬盘或路由有损,还是用个旧硬盘或U盘试)
1.路由本身在运行aria2c(就是路由里面运行aria2c进行下载文件),当卸载硬盘后再挂载硬盘,aria2c有保存进度并能够自动下载此任务(非手动添加任务进行下载),此时任务记录在卸载挂载后没有丢失
2.路由本身在运行aria2c,路由断电后再通电后有保存进度并能继续下载,此时任务记录在卸载挂载后没有丢失,这里其实有两种情况的,温柔点的:路由里面的重启、暴力点的:拔电源(这里的断电最好要有10S时间,我试过有几次拔后立刻插,电脑连不上)
解决方法:
保存任务记录的话比较好解决,在配置文件里记得开启save-session-interval=60,再在配置文件末尾另起一行添加force-save=true,断电或重启后任务下载记录都不会丢失的,aria2.session文件也有记录了。
以上操作做好后,我就通过刚才罗列的两种方式进行测试,第1点能通过。第2点就死活不过,有任务记录,就是全部打××(就是任务出错),后来想着用telnet进路由killall aria2c(把aria2c进程关闭),再运行aria2c –conf-path=/tmp/mnt/bt/aria2.conf,看能不能通过。一试,它立刻活过来了,任务有进度还能自动下载,第二点就顺利通过了,试过几次都是这样。后来在路由USB挂载脚本里延长sleep时间,添加killall指令,试过多次后,有些可以,有些不可以。那时想着路由重启后几秒时间反应不过来,干脆把sleep调到100再killall再运行aria2c,这次神了,任务记录有了,自动下载也行了,顺利通过。

这里直接安装aria2c是为了获取lib/libssl.so.0.9.7和libcrypto.so.0.9.7两个文件,因为我研究过忽略此步直接安装aria1.16.4的话,是不会出现那两个文件,此时要备份好。接下来用SCP把赵阳光编译aria2_1.16.4-1_mipsel.ipk及openssl_1.0.1c-2_mipsel.ipk传到硬盘里面,我存放的位置放在硬盘根目录下,再执行以下指令
ipkg install /tmp/mnt/bt/aria2_1.16.4-1_mipsel.ipk
ipkg install /tmp/mnt/bt/openssl_1.0.1c-2_mipsel.ipk
安装好后把备份两个文件复制到lib文件夹里面。接下来修改aria2.conf配置文件,配置文件挣脱帖有提供下载,我个人修改了五个地方(如果使用aria2c时想改线程,改同时任务数都是在这里面改,改完去掉#号哦,如果想生效还需要重启下)input-file=/tmp/mnt/bt/aria2.session
save-session=/tmp/mnt/bt/aria2.session
dir=mnt/bt #这个不改也行,默认就在硬盘根目录
save-session-interval=60 #这个要启用,默认是关闭的
force-save=true #这个是另外添加上去
改完配置文件后用SCP把两个配置文件传到硬盘根目录下,配置文件共有两个的,分别是aria2.conf及aria2.session,而aria2.session是空白文件,接下来telnet运行指令
aria2c –conf-path=/tmp/mnt/bt/aria2.conf -D
这样算是完成安装了!!