🎯 一个现代化的 Web 脚本管理和调度系统
轻松管理你的自动化脚本 | 强大的定时调度 | Telegram 机器人集成 | 完美 Docker 部署
| 脚本列表 | 脚本编辑器 |
|---|---|
![]() | ![]() |
| 实时日志 | 系统设置 |
|---|---|
![]() | ![]() |
@daemon 标记常驻后台运行的脚本1️⃣ 克隆仓库
git clone https://github.com/Ch1swill/ScriptsManager.git
cd ScriptsManager
2️⃣ 准备目录
mkdir -p scripts data
3️⃣ 创建配置文件
复制示例配置:
cp docker-compose.example.yml docker-compose.yml
或直接创建 docker-compose.yml:
services:
scripts-manager:
image: ch1swill/scripts-manager:latest
container_name: scripts-manager
restart: unless-stopped
ports:
- "4396:4396"
volumes:
# 脚本目录
- ./scripts:/scripts
# 持久化数据 (数据库和日志)
- ./data:/data
# 可选: 挂载外部存储 (如 NAS)
# - /mnt/nas:/mnt/nas
environment:
- TZ=Asia/Shanghai
4️⃣ 启动服务
docker-compose up -d
5️⃣ 访问界面
打开浏览器访问: http://localhost:4396 🎉
| 变量 | 默认值 | 说明 |
|---|---|---|
TZ | UTC | 🕐 时区设置 - 影响定时任务的执行时间和日志时间戳。推荐设置为 Asia/Shanghai (北京时间) 或你所在的时区 |
SCRIPT_ROOT | /scripts | 📁 脚本根目录 - 容器内存储脚本的路径,一般无需修改 |
DATABASE_URL | sqlite:///data/manager.db | 🗄️ 数据库路径 - SQLite 数据库文件位置,一般无需修改 |
| 主机路径 | 容器路径 | 必需 | 说明 |
|---|---|---|---|
./scripts | /scripts | ✅ | 📜 脚本文件目录 存放所有 Python 和 Shell 脚本。你可以在 Web 界面创建脚本,也可以直接将脚本文件放入此目录 |
./data | /data | ✅ | 💾 持久化数据目录 包含: • manager.db - SQLite 数据库,存储脚本配置、调度设置等• logs/ - 脚本运行日志文件 |
/mnt/nas | /mnt/nas | ❌ | 🗃️ 外部存储挂载 (可选) 如果你的脚本需要访问 NAS、移动硬盘或其他外部存储,可以挂载到容器中 |
基础配置 - 仅必需目录:
volumes:
- ./scripts:/scripts
- ./data:/data
进阶配置 - 挂载多个外部存储:
volumes:
- ./scripts:/scripts
- ./data:/data
# 挂载 NAS 共享目录
- /mnt/nas:/mnt/nas
# 挂载下载目录
- /home/user/downloads:/downloads
# 挂载媒体库
- /srv/media:/media:ro # ro = 只读
💡 提示: 挂载外部存储时,确保 Docker 有权限访问这些路径。如果脚本只需要读取数据,建议使用
:ro只读挂载。
名称: 端口监控
路径: /scripts/monitor.sh
Cron: @daemon
开机自启: ✅
使用
@daemon标记的脚本会被系统自动监控,异常退出时会发送告警
名称: 每日备份
路径: /scripts/backup.py
Cron: 0 3 * * * (每天凌晨3点)
开机自启: ❌
名称: 数据清理
路径: /scripts/cleanup.sh
Cron: (留空)
开机自启: ❌
不设置 Cron 表达式的脚本只能通过 Web 界面手动触发
机器人命令:
/list - 查看所有脚本/run <脚本名> - 运行指定脚本/status - 查看运行中的脚本确保脚本文件有执行权限:
chmod +x scripts/your_script.sh
TZ 环境变量是否正确设置日志文件保存在 ./data/logs/ 目录下,每个脚本一个日志文件。也可以在 Web 界面点击「日志」标签页查看。
本项目基于 MIT License 开源。
欢迎提交 Issue 和 Pull Request!
如果觉得这个项目有用,请给一个 ⭐ Star 支持一下!
Made with ❤️ by Ch1swill
Content type
Image
Digest
sha256:d9dc14ece…
Size
74.3 MB
Last updated
8 months ago
docker pull ch1swill/scripts-manager