青龙面板:把每天要点的那些按钮,变成定时任务
写一段脚本,设一个 cron,剩下的交给它。签到、拉数据、清缓存、发通知,全在你自己的机器上跑。
有些事你每天都要做,但每次只要三十秒:打开某个网站点签到、拉一次接口数据、清一下临时文件、把日报发给自己。
三十秒不多,但一年就是三个小时,而且你总会忘。
青龙面板干的就是这件事:把脚本和定时任务放到一个网页里管。
装
services:
qinglong:
image: whyour/qinglong:latest
container_name: qinglong
ports: ["5700:5700"]
volumes: ["./ql/data:/ql/data"]
environment:
- TZ=Asia/Shanghai
restart: unless-stopped
docker compose up -d
docker logs -f qinglong
初始密码不在网页上,要 docker logs 里找那行 “登录密码”,或者进容器执行 cat /ql/data/config/auth.json。
打开 http://NAS地址:5700 登录,第一件事改密码。
界面里有什么
四块,记住就够用了:
- 脚本管理:放脚本文件;
- 定时任务:cron 列表,指定跑哪个脚本;
- 环境变量:脚本要用的 token、账号之类;
- 日志:每次执行的结果。
写第一个任务
不用一上来就搞复杂的。先做个每天备份提醒:
- 脚本管理 → 新建,命名
daily-note.sh:
#!/bin/bash
echo "备份检查 $(date '+%F %T')"
df -h /vol1 | tail -1
定时任务 → 新建:
- 名称:每日检查
- 命令:
task daily-note.sh - 定时:
0 9 * * *(每天 9 点)
保存,点"运行"试一次,看日志。
成了。之后每天早上九点,它会自己跑。
真正有价值的用法
一、定时拉数据
调一个 API,把结果存成文件或者写进数据库。比如每天抓一次天气、汇率、某个站点的更新。
二、清理
每周清一次下载目录里超过 30 天的临时文件、清 Docker 悬空镜像。
三、发通知
跑完把结果推到 ntfy 或者企业微信机器人。失败了也告诉你。
四、串行任务
前一个脚本的输出给后一个用。青龙支持 task a.sh && task b.sh。
依赖怎么装
青龙里跑脚本,经常需要额外的包:
# 在容器里
docker exec -it qinglong bash
pip3 install requests
npm install axios
装在容器里重启就没了。想持久,写成"依赖管理"里的记录,或者在脚本开头自动安装。
会踩的坑
脚本跑起来报"命令不存在"
容器里没装那个工具。要么装进去,要么用 python/node 重写。
cron 不生效 青龙的 cron 是五段式(分 时 日 月 周),不是六段。多写一段会静默失败。
中文乱码
容器 locale。加 LANG=C.UTF-8。
面板被人扫 5700 端口别开到公网。它对内网开放就够,或者套反代加认证。
关于签到脚本 网上有很多现成的签到脚本,能跑,但要注意:很多平台的服务条款禁止自动化操作。自己权衡,别拿主账号试。
它适合谁
- 每天有重复操作想自动化的;
- 会一点 shell 或 Python 的;
- 想把"定时 + 通知"这套链路自己掌控的。
不适合:完全不会写脚本的(这工具的核心是脚本,面板只是壳)。
最后
青龙的价值不是"签到",是把零散的手动操作,变成一次写好、长期生效的东西。
第一个脚本你可能要写半小时。第二十个,你只需要五分钟。
有问题留言。
留言