POST

青龙面板:把每天要点的那些按钮,变成定时任务

写一段脚本,设一个 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、账号之类;
  • 日志:每次执行的结果。

写第一个任务

不用一上来就搞复杂的。先做个每天备份提醒:

  1. 脚本管理 → 新建,命名 daily-note.sh:
#!/bin/bash
echo "备份检查 $(date '+%F %T')"
df -h /vol1 | tail -1
  1. 定时任务 → 新建:

    • 名称:每日检查
    • 命令:task daily-note.sh
    • 定时:0 9 * * *(每天 9 点)
  2. 保存,点"运行"试一次,看日志。

成了。之后每天早上九点,它会自己跑。

真正有价值的用法

一、定时拉数据

调一个 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 的;
  • 想把"定时 + 通知"这套链路自己掌控的。

不适合:完全不会写脚本的(这工具的核心是脚本,面板只是壳)。

最后

青龙的价值不是"签到",是把零散的手动操作,变成一次写好、长期生效的东西。

第一个脚本你可能要写半小时。第二十个,你只需要五分钟。

有问题留言。

👁 - 次浏览

留言

← 返回首页