ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

青龙面板定时任务完整教程:3 条命令上线,4 种语言脚本全托管

青龙面板定时任务完整教程:3 条命令上线,4 种语言脚本全托管 青龙面板定时任务完整教程3 条命令上线4 种语言脚本全托管【免费下载链接】qinglong支持 Python3、JavaScript、Shell、Typescript 的定时任务管理平台Timed task management platform supporting Python3, JavaScript, Shell, Typescript项目地址: https://gitcode.com/GitHub_Trending/qi/qinglong你是不是也被这些场景折腾过想跑个定时脚本得先 SSH 进服务器改 crontab脚本跑完想看看输出还得去翻一堆日志文件换台机器整套定时任务又得手工搬一遍。青龙面板就是干这个的一个跑在网页上的定时任务管理平台支持 Python3、JavaScript、Shell、Typescript 四种脚本语言默认监听 5700 端口打开浏览器就能写脚本、配任务、看日志。装好 Docker一条docker compose up就能起容器。 3 条命令把青龙面板跑起来所有部署方式里Docker 最快。仓库docker/目录下已经写好 compose 文件数据落在./data端口5700直通容器git clone https://gitcode.com/GitHub_Trending/qi/qinglong cd qinglong/docker docker compose up -d跑完浏览器访问http://你的服务器IP:5700首次进入会让你设置管理员账号之后所有操作都在网页里完成。不想用 Docker 也有 npm 版装好 Node.js、Python3 后一条npm i whyour/qinglong装完即可有 K8s 环境的仓库里 deploy/kubernetes/ 也备好了部署清单。功能体验写脚本、配任务都在一个页面完成脚本管理页里直接新建文件、写代码编辑器带语法高亮和补全前端源码基于 Monaco 和 CodeMirror 两套。文件保存后就能给它挂定时任务cron 表达式支持到秒想每分钟甚至每秒执行都行。调度逻辑在后端 back/services/cron.ts不需要额外装 crontab。token 和密钥别硬编码在脚本里环境变量页可以统一存 API token、数据库密码这类敏感配置建任务时勾选挂给哪个脚本脚本里用os.environ之类的标准方式读取。配置改一次所有关联脚本跟着生效不会出现改了一个 token忘了改另外三个脚本的尴尬。任务跑完日志当场可见日志页按脚本和日期筛选执行完不用等输出直接推送到页面上日志读取模块走 WebSocket 实时刷新。哪个任务失败、卡在哪一行一眼就能定位。任务挂了手机上就能知道面板内置系统级通知配一次钉钉、飞书、企业微信或邮件渠道后任务执行失败会自动推消息给你。不用半夜盯服务器告警主动找上门配置入口在 src/pages/setting/notification.tsx。手机改任务也能用界面做了移动端适配出差路上想临时改个调度时间、跑一次脚本手机上直接操作就行。实战玩法3 个能直接照抄的小案例案例一每天早上 8 点抓一份数据场景要监控某网站的数据变化手动复制太繁琐。做法把 Python 脚本贴进脚本管理页新建任务选0 0 8 * * ?再挂一个通知渠道。效果数据每天自动更新某次抓取失败你手机先于服务器知道。案例二临时脚本不用登服务器场景线上脚本改了个参数想验证懒得 SSH 上去。做法网页里新建一个测试脚本粘贴内容保存后点执行按钮手动跑一遍。效果输出当场可见确认没问题再改正式脚本全程没碰过终端。案例三几个脚本共用一份账号配置场景三个脚本都要用同一个账号的 token分散管理迟早改漏。做法把 token 写进环境变量或配置文件页里统一维护各任务按需挂载。效果换 token 只改一处不用挨个脚本翻代码。避坑指南新手最常问的 5 个问题Q5700 端口被占了怎么办改 compose 里的端口映射比如5800:5700访问地址跟着换即可。Q数据都存在哪怎么备份全在data/目录脚本、日志、SQLite 数据库、配置文件都在里面。备份就是拷走整个目录升级重装前先备份不亏。Q能用非 root 用户跑 Docker 吗Alpine 版的 crond 必须 root非 root 场景请拉whyour/qinglong:debian镜像并指定--user qinglong仓库 README 里有完整命令。Q装 native 依赖装不上选哪个镜像latest镜像基于 Alpine缺一些 glibc 库装不上的场景直接换debian镜像不用折腾。Q定时任务的时间和实际对不上先核对容器时区在设置里调整时区或给容器加环境变量TZAsia/Shanghai后重启。Q秒级调度是虚标吗不是。任务精度确实到秒后端每秒检查一次到期任务配* * * * * *就是每秒执行一次。一句话收尾青龙面板把登录服务器改 crontab这件事变成了打开网页配任务4 种语言脚本、秒级调度、日志和通知全在 5700 端口这一个地址里。想深入细节看架构文档 docs/PROJECT_ARCHITECTURE.md想自己搭环境照 README.md 的部署说明走脚本写法可以参考 sample/ 里的示例跑起来之前先给自己配个每天备份 data 目录的任务练手。【免费下载链接】qinglong支持 Python3、JavaScript、Shell、Typescript 的定时任务管理平台Timed task management platform supporting Python3, JavaScript, Shell, Typescript项目地址: https://gitcode.com/GitHub_Trending/qi/qinglong创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表