不想自己安装可以用博主的:MeTube (494888.xyz)
GitHub项目地址:https://github.com/alexta69/metube?tab=readme-ov-file
1️⃣.安装方式
Ⅰ.使用 Docker 运行
使用一键指令直接安装
前面的8081可以修改,后面的不要修该
docker run -d -p 8081:8081 -v /path/to/downloads:/downloads ghcr.io/alexta69/metube

Ⅱ.使用 docker-compose 运行
version: "3"
services:
metube:
image: ghcr.io/alexta69/metube
container_name: metube
restart: unless-stopped
ports:
- "8081:8081"
volumes:
- /path/to/downloads:/downloads
2️⃣自动清理脚本
因为这个项目的所有下载文件都会到服务器的存储中,对此我写了一个定时清理文件的脚本。
Ⅰ.脚本内容
#!/bin/bash
# 每15分钟清空 /path/to/downloads 目录下的所有文件
DOWNLOADS_DIR="/path/to/downloads"
LOG_FILE="/root/log.txt"
# 后台执行循环任务
while true; do
# 检查目录是否存在
if [ -d "$DOWNLOADS_DIR" ]; then
# 遍历目录下的所有文件
for file in "$DOWNLOADS_DIR"/*; do
if [ -f "$file" ]; then
# 记录删除文件的日志
echo "$(date '+%Y-%m-%d %H:%M:%S') 删除文件: $file" >> "$LOG_FILE"
# 删除文件
rm -f "$file"
# 查找并终止 ffmpeg 进程,防止堆叠
pkill ffmpeg
fi
done
else
echo "目录不存在: $DOWNLOADS_DIR"
fi
# 等待15分钟
sleep 900
done
Ⅱ.创建脚本
1.创建clear_and_schedule.sh文件
填入上面的内容

2.在同一文件下创建log.txt文件
3.给脚本执行权限
chmod +x clear_and_schedule.sh

4.使用 nohup 命令在后台运行这个脚本,保证我们断开ssh它也可以正常运行
sudo nohup ./clear_and_schedule.sh &

5.查询脚本的运行状态
ps aux | grep clear_and_schedule.sh
出现这个样子就是后台守护运行了,无需操心了

