平时喜欢瞎拍照,但是相机太重懒得平时拿,所以就想到每次提前查询晚霞概率,如果第二天晚霞概率较高,那么就带上相机。每次去查询很麻烦就想着有没有类似的自动任务平台,刚好发现绿联新版本上内置了青龙,正好满足了我的需求。
青龙定时任务管理平台是一个功能强大的自动化任务调度系统,它允许用户通过简单的配置和命令来管理各种定时任务。 该平台的核心功能包括: 任务调度:支持创建、编辑、删除定时任务,并能够设置任务的执行时间、频率和优先级。支持 javascript,python,shell 脚本
我使用的是绿联最新版的系统,内置了青龙面板,所以只需要在系统桌面打开青龙面板即可
内置的版本较低,而且镜像不是官方镜像所以更新不及时,所以我选择了手动安装,安装方法如下:
1.如果遇到镜像安装或者下载失败的,请自己查询 docker 镜像代理
2.青龙面板需要占用 5700 端口,所以需要先检查 5700 端口是否被占用,如果被占用,请更换端口
以下以项目为例。
打开docker
, 点击项目
,点击创建
,创建一个项目
按照上述配置,点击立即部署
,等待部署完成,即可访问青龙面板
访问地址为局域网访问 nasip:5777
企业微信注册 注册成功,并等待审核通过。
添加员工,添加员工后需要记录好员工 账号
(员工账号)。
创建企业微信应用,创建成功后需要记录好应用 id
(应用id) 和 secret
(应用secret), 用于后续配置。依照企业微信引导配置企业微信应用的 可信域名
, 用于后续配置。
依照企业微信引导配置企业微信应用的 企业可信IP
, 用于后续配置。
企业信息, 记录下企业Id
(企业id)
weWorkAppkey按照以下填写 企业id,应用secret,员工账号,应用id
如果是只有内网IP(内网 ip 一般对应的公网ip是动态的会导致上一步配置的可信 ip失效),需要设置 weWorkOrigin。如果更有固定公网 ip 可以跳过这一步。
然后在青龙面板中配置 weWorkOrigin 为 http://120.17.125.26:5566
有自定义域名设置域名也可以。服务器安全规则上,需要放开 5566 (可以自定义端口)端口。
保存配置,如果发送成功,则配置成功。
进入脚本管理
, 创建一个 ql_sunset.js 脚本 方便后期管理可以新建一个 node 目录,区分不同语言
进入定时任务
, 创建一个定时任务
执行周期使用cron表达式 不了解可以使用cron生成工具,上面的公式代表每天22点整执行定时任务。
在定时任务
列表中找到晚霞预测
任务,点击操作栏的运行。查看日志,是否有输出。如果没有错误则检查手机上是否收到了通知。
青龙面板对于 esm 路径的处理有问题,目前是已知 BUG, 预计将在2.18.4版本修复。
临时方案
导入时候使用绝对路径,青龙默认依赖通过 pnpm 安装,安装目录为 root/.local/share/pnpm/global/5/node_modules/
, 以 jose 为例。