目录
该脚本用于监视系统磁盘空间,一旦超过预设的阀值,则自动按照特定顺序逐个删除Transmission下载任务。该脚本可配合FlexGet使用,也可单独使用。关于FlexGet可参阅前文 Transmission+FlexGet 实现RSS自动下载
一、删除顺序
- 首先逐个删除已经下载完的任务,一旦满足条件则停止删除
- 接着逐个删除已经暂停的任务,一旦满足条件则停止删除
- 最后按顺序删除正在下载的任务(相当于删除全部任务),直到满足条件。
- 如果还是未能满足条件,则动用"rm -rf"强制删除下载目录内的所有文件。
二、使用方法
2.1、下载并测试
bash
mkdir ~/trans/ && cd ~/trans/
wget http://www.wangyan.cloud/download/shell/trans_cleanup.sh
./trans_cleanup.sh #先运行一次查看是否正常工作2.2、设置cron计划任务
自动检查频率可随意设置,例如每5分钟检查一次
bash
crontab -e
*/5 * * * * /bin/bash /root/trans/trans_cleanup.sh三、配置选项
用编辑器打开trans_cleanup.sh文件,自定义以下选项

1)登录用户名,默认是demo
bash
USERNAME="demo"- 登录密码,默认是demo
bash
PASSWORD="domo"- transmission下载目录,默认在/root/Downloads
bash
DLDIR=/root/Downloads- 磁盘最大使用阀值,默认95%
bash
DISK_USED_MAX="95"- 日志存放路径,默认在/var/log/trans_cleanup.log
bash
LOG_PATH="/var/log/trans_cleanup.log"- 日志日期格式,一般不需要改。
bash
DATA_TIME=$(date +"%y-%m-%d %H:%M:%S")四、建议反馈
如果您发现脚本存在错误或有更好的建议,可直接留言或发邮件至:
myidwy(at)gmail.com
五、更新历史
2012.10.28: 发布0.1版。 2012.10.29: 更新至0.2版,支持下载完成后自动关机。