导航
导航
文章目录
  1. 一、删除顺序
  2. 二、使用方法
    1. 2.1、下载并测试
    2. 2.2、设置cron计划任务
  3. 三、配置选项
  4. 四、建议反馈
  5. 五、更新历史

Transmission 实现自动删除

该脚本用于监视系统磁盘空间,一旦超过预设的阀值,则自动按照特定顺序逐个删除Transmission下载任务。该脚本可配合FlexGet使用,也可单独使用。关于FlexGet可参阅前文 Transmission+FlexGet 实现RSS自动下载

一、删除顺序

  1. 首先逐个删除已经下载完的任务,一旦满足条件则停止删除
  2. 接着逐个删除已经暂停的任务,一旦满足条件则停止删除
  3. 最后按顺序删除正在下载的任务(相当于删除全部任务),直到满足条件。
  4. 如果还是未能满足条件,则动用”rm -rf”强制删除下载目录内的所有文件。

二、使用方法

2.1、下载并测试

mkdir ~/trans/ && cd ~/trans/
wget http://blog.wangyan.org/download/shell/trans_cleanup.sh
./trans_cleanup.sh #先运行一次查看是否正常工作

2.2、设置cron计划任务

自动检查频率可随意设置,例如每5分钟检查一次

crontab -e
*/5 * * * *  /bin/bash  /root/trans/trans_cleanup.sh

三、配置选项

用编辑器打开trans_cleanup.sh文件,自定义以下选项

https://img.cdn.wangyan.org/t/trans_cleanup.jpg

1)登录用户名,默认是demo

USERNAME="demo"

2) 登录密码,默认是demo

PASSWORD="domo"

3) transmission下载目录,默认在/root/Downloads

DLDIR=/root/Downloads

4) 磁盘最大使用阀值,默认95%

DISK_USED_MAX="95"

5) 日志存放路径,默认在/var/log/trans_cleanup.log

LOG_PATH="/var/log/trans_cleanup.log"

6) 日志日期格式,一般不需要改。

DATA_TIME=$(date +"%y-%m-%d %H:%M:%S")

四、建议反馈

如果您发现脚本存在错误或有更好的建议,可直接留言或发邮件至:

myidwy(at)gmail.com

五、更新历史

2012.10.28: 发布0.1版。
2012.10.29: 更新至0.2版,支持下载完成后自动关机。

支持一下
扫一扫,支持一下