使用群晖NAS,部署【青龙脚本】
大家说的【青龙脚本】其实是一个定时任务管理面板,支持 Python3、JavaScript、Shell、Typescript 这几种环境,官方地址是:https://github.com/whyour/qinglong,通过它可以方便的管理和运行定时任务(在某个时间执行一段代码),同时只需简单的配置,就可以在各个平台收到任务执行的结果通知
安装
打开群晖的【Container Manager或Docker】,搜索qinglong,选择第一个whyour/qinglong镜像进行下载
在等待下载过程中,先在 File Station 中创建好 qinglong 数据存放的目录
回到 Container Manager 套件,运行刚刚下载好的qinglong镜像,添加端口映射为5700,设置本地路径为刚刚创建的qinglong文件夹,容器路径/ql/data
其他配置默认不变,确认没问题后保存运行容器,打开群晖地址加5700端口就可以访问到青龙的登录界面了
进行初始化设置,需要输入用户名和密码,通知设置可以根据自身需要选择配置,这里演示先跳过
安装完成后,就可以登录用户进入主界面了
配置
先来配置下通知的方式,这里演示通过 Bark APP来接受通知,其他通知方法设置起来更加麻烦。先去应用商店下载 Bark App,完成安装(注意一定要给Bark授予通知权限)
安装完毕后,点击右上角的小云朵按钮
点击服务器,在弹出框中选择复制地址和Key
接下来把复制下来的Key,粘贴到青龙面板配置文件下的BARK下 BARK_PUSH的右侧(注意这里只填设备码),最后记得点击页面右上角的保存按钮
然后可以在依赖管理中安装需的依赖了,需要根据运行环境(NodeJS、Python3)和执行的代码(不同的脚本)来分别安装不同的额依赖
这里演示安装的的是Python环境下的requests。点击右上角的创建依赖,选择类型为python3,名称输入requests(名称不能输错),备注可以任意,最后点击确定
等待安装完毕
接下来的步骤都是演示其原理,你不用跟着写代码
定时任务的根本目的是执行一个任务,所以需要一个任务脚本,先创建一个脚本,这里模拟执行了很多的任务,然后执行成功发送了一个通知
任务创建成功了,假设这个任务在要在每天12点整进行执行,所以就需要再创建一个定时任务。可以去到定时任务选项中,点击右上角创建一个新的任务,脚本选择刚刚创建的脚本,定时规则输入0 12 * * *代表12点整执行任务(定时规则的用法可以参考https://blog.csdn.net/xinyflove/article/details/83178876)
创建完毕后有一个新的定时任务被添加,当前的状态、下次运行时间等状态都可以看到,如果想要立即执行任务,可以直接点击操作下的运行按钮
任务执行完成后,你的手机就收到了一条任务执行成功的通知了
后记
看到这里,就有很多小伙伴会问,你讲了半天,都没讲怎么薅羊毛!其实很简单,只需要动动你的手指,在各大搜索引擎搜索青龙脚本这四个关键字就行了,原理和用法讲的很明白了。至于有些脚本的安全性就要自己衡量了