
青龙面板5 分钟部署定时任务4 个技巧告别 crontab【免费下载链接】qinglong支持 Python3、JavaScript、Shell、Typescript 的定时任务管理平台Timed task management platform supporting Python3, JavaScript, Shell, Typescript项目地址: https://gitcode.com/GitHub_Trending/qi/qinglong凌晨三点定时脚本挂了你第二天早上才知道。系统 crontab 看不到日志、不会告警改一次任务就得 SSH 上去编辑 /etc/crontab。青龙面板就是为了解决这个问题一个开源自建的定时任务管理平台支持在浏览器里运行和管理 Python3、JavaScript、Shell、TypeScript 脚本。一句话定位核心能力速览青龙面板是一个基于 Web 的定时任务管理平台用可视化界面替代 crontab。装完它之后你不用再在编辑器、SSH、cron 文件之间来回切换。四种脚本语言统一跑在线编辑日志实时看秒级精度任务调度系统级失败通知和 crontab 的区别对比维度crontab青龙面板脚本管理手动写文件无版本在线编辑、一键运行日志查看自己重定向到文件Web 实时查看日志调度精度分钟级秒级失败告警无推送通知说白了crontab 只管什么时候跑青龙面板管的是脚本放哪、什么时候跑、跑了什么结果、挂了怎么知道这一整条链路。如何部署5 分钟跑起来Docker 是最短路径三步拉取镜像alpine 基底自带 node 与 python3 运行环境启动容器监听 5700 端口/ql/data 挂载到宿主机目录打开浏览器完成首次初始化设置用户名密码docker pull whyour/qinglong:latest docker run -d --name qinglong -v /ql-data:/ql/data -p 5700:5700 whyour/qinglong:latest浏览器访问 http://localhost:5700第一次进入的是初始化页面设置好你自己的用户名密码并登录后看到定时任务页面即部署成功。不想用 Docker 的话也可以在宿主机装好 node、python3、pnpm 后源码运行但步骤更长这里不展开。核心功能拆解任务、脚本、环境变量、通知怎么配置当你要管理一个定时运行的脚本定时任务页面一条任务一步到位不用背 crontab 的五个字段。选脚本、设 cron 表达式支持秒级精度调度立即运行一次验证结果当你要在线写脚本改脚本脚本管理页就是在线编辑器sample/ 目录里有现成示例可以直接抄。四种语言语法高亮脚本头部声明 name、cron一行命令拉取脚本库ql repo 仓库地址当你不想把密钥写进脚本把 API Key 这类敏感配置统一放到环境变量里脚本通过内置 QLAPI 读取。在线增改环境变量一键导入导出凭据不出现在代码里当你要任务失败第一时间收到通知日志页记录每次执行通知系统把结果直接推到你手机。实时查看任务执行日志Server酱、钉钉、SMTP 多渠道失败自动推送到手机进阶用法与避坑3 件事要知道把数据备份做到位青龙面板的脚本、数据库、日志、配置全部在挂载的数据目录容器内 /ql/data里。备份就是复制这个目录换机、升级、出问题时先拷一份再动手。cp -r /ql-data /backup/ql-$(date %F)别忽略通知配置任务失败了但通知渠道没配等于没配。面板设置页里至少填一个渠道的密钥全部渠道和变量名在 sample/config.sample.sh 的注释里都列了命令行也可以直接ql config打开配置文件。两个镜像的常见误区官方镜像分latestalpine 基底和debian两种。这里有个坑alpine 的 crond 需要 root 权限如果你要用非 root 用户跑容器请选 debian 镜像并以--user qinglong启动否则任务调度会不正常。常见问题第一次打开为什么是设置用户名密码页而不是登录页这是首次运行的初始化流程不是出错。青龙面板没有默认账号你在这一页自己设置用户名和密码完成后即可正常登录。latest 和 debian 两个镜像有什么区别区别在底层系统alpine 更精简debian 兼容性更好。核心坑点alpine 的 crond 需要 root 权限非 root 场景必须用 debian 镜像并指定--user qinglong。任务失败了去哪里快速找原因任务列表里点对应任务的日志能看到最近一次执行的完整输出不用翻服务器。日志为空时先检查脚本路径和环境变量也可以进容器用内置task命令手动跑一次脚本验证shell/ 目录下还有ql、task等一套内置命令。收尾青龙面板把写脚本、排调度、看日志、收通知整条链路收进了一个自建 Web 界面。先跑通容器再加一个真实任务把编写、调度、看日志、收通知的流程完整走一遍进阶命令和配置细节可以看项目仓库的 README 与 sample/ 目录里的示例。【免费下载链接】qinglong支持 Python3、JavaScript、Shell、Typescript 的定时任务管理平台Timed task management platform supporting Python3, JavaScript, Shell, Typescript项目地址: https://gitcode.com/GitHub_Trending/qi/qinglong创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考