为了方便自己用Axel下载而写的,希望能对大家提供方便.
简介:能够恢复多个上次没有下载完成的任务.(基本上就这样了).我自己用着十分方便.
有几个错误改正了一下 08.08.10
[原创]Python写的Axel的一个工具
-
- 帖子: 10
- 注册时间: 2008-04-01 15:50
[原创]Python写的Axel的一个工具
- 附件
-
- Axel-tool.tar.bz2
- (1.1 KiB) 已下载 58 次
上次由 echoff 在 2008-08-10 22:26,总共编辑 1 次。
- solcomo
- 帖子: 2838
- 注册时间: 2007-04-25 13:12
-
- 帖子: 138
- 注册时间: 2008-01-24 16:24
用个脚本写就ok了, 出错了以后继续下载,直到成功, 没几行代码的
#!/bin/sh
#url=http://www.uclinux.org/pub/uClinux/dist ... 30.tar.bz2
url=$1
LOCALFILE=`echo $url | gawk -F'/' '{print $NF}'`
TMPFILE=$LOCALFILE.st
axel $url &
while (echo)
do
sleep 10
#haven't finished job
USELESS=`ps -af > tmpProcess.axel`
DOWNLOAD_PID=`cat tmpProcess.axel | grep "axel $url" | gawk -F' ' '{ print $2 }'`
USELESS=`rm tmpProcess.axel`
if [ "x$DOWNLOAD_PID" = "x" ]; then
#haven't finished, and crashed
[ -e $TMPFILE ] && axel $url &
[ ! -e $TMPFILE ] && break
fi
done
exit 0
很久以前写的,可能不太完善, 参数必须是解析到最终文件名的url,功能是不下完不许停
#!/bin/sh
#url=http://www.uclinux.org/pub/uClinux/dist ... 30.tar.bz2
url=$1
LOCALFILE=`echo $url | gawk -F'/' '{print $NF}'`
TMPFILE=$LOCALFILE.st
axel $url &
while (echo)
do
sleep 10
#haven't finished job
USELESS=`ps -af > tmpProcess.axel`
DOWNLOAD_PID=`cat tmpProcess.axel | grep "axel $url" | gawk -F' ' '{ print $2 }'`
USELESS=`rm tmpProcess.axel`
if [ "x$DOWNLOAD_PID" = "x" ]; then
#haven't finished, and crashed
[ -e $TMPFILE ] && axel $url &
[ ! -e $TMPFILE ] && break
fi
done
exit 0
很久以前写的,可能不太完善, 参数必须是解析到最终文件名的url,功能是不下完不许停