树莓派4B(Raspberry Pi For NAS):qinglong(青龙面板)定时任务

NO.1
qinglong

github地址

https://github.com/whyour/qinglong

支持Python3、JavaScript、Shell、Typescript的定时任务管理平台(定时任务管理平台支持Python3、JavaScript、Shell、Typescript)

img

收到了邮件提示,google账户的策略更新

如果二年没有进行账户登录和使用等操作,这个账户就会被回收

类似的限制还有很多

Google AdSence(谷歌广告),四个月没有广告活动,就会回收广告业务,然后需要重新审核,账户也是

Google Voice一个月到三个月没有短信和电话的使用,账户也会被回收禁用

类似的还有

微信公众号好像三个月没有登录就会被冻结

QQ等长期不登录就会被冻结或者账户回收

也就是有这样一个趋势,云服务在逐步缩紧用户的操作权限,并在自建的护城河中以登录等活跃机制来作为指标

不论你以前存下多少资料,有多少关联业务,不论是因为身体还是生活原因导致暂停使用

只要到了这个时间点,就会冻结,回收,期限从原来的三年到一年,从一年到三个月,从三个月到一个月,后面会不会变为一周一日,不清楚,趋势是在逐渐缩紧

这导致了我开通了域名,服务器自动续费,还要找自动化任务和通知来检测域名SSL证书,网站访问状态是否正常,各种账单,vip服务等提醒

目前整理的定时任务有以下几种

  1. 宝塔面板自带的定时任务

  2. Jenkins

  3. Github action(or Gitlab action)

  4. xxl-job

  5. Cronicle

  6. qinglong(青龙面板)

需求是

  1. 有web管理界面

  2. 可以执行shell,python等脚本

  3. 精确到秒

  4. 可以看到执行日志

最终选定的是青龙面板

因为有docker的部署方式,且相对活跃

很多人用它来签到打卡之类的,更接近生活实际使用场景,非技术使用场景

NO.2
qinglong安装

新建docker-compose.yml

version: '2'
services:
web:
# alpine 基础镜像版本
image: whyour/qinglong:latest
# debian-slim 基础镜像版本
# image: whyour/qinglong:debian
volumes:
- ./data:/ql/data
ports:
- "0.0.0.0:3025:5700"
environment:
# 部署路径非必须,以斜杠开头和结尾,比如 /test/
QlBaseUrl: '/'
restart: unless-stopped

开放端口

sudo ufw allow 3025

拉取镜像并启动服务

docker-compose up

img

NO.3
qinglong使用

访问ip:端口

img

初始化安装

输入用户名和密码

img

选择通知方式

img

登录

img

进入首页

img

设置脚本

img

新建任务

img

测试脚本执行并查看日志

img

NO.4
Tips

虽然可以用python定时任务框架APScheduler来自己写代码逻辑

但是现在更倾向于用可视化面板操作,自己写的代码尝尝需要维护和备份,比较耗费时间和精力

主要用它来进行docker数据卷备份,网页状态和SSL检测等

后期有时间也可以尝试京东签到,云盘签到,各类签到打卡服务

END.

参考文章

<<树莓派4B(Raspberry Pi For NAS):nextcloud 云盘 办公套件>>

<<树莓派4B(Raspberry Pi For NAS):collabora在线协作云端办公套件>>