该脚本根据实际时间段刷步数,可同步VX、ZFB平台,并可部署一键全天自动刷
项目地址:点击跳转
名称 | 版本号 |
---|---|
PYTHON | 3.6.5 |
REDIS | 7.0.9 |
MYSQL | 8.0.29 |
名称 | 版本号 |
---|---|
PyMySQL | 1.0.2 |
PyYAML | 6.0 |
redis | 4.3.4 |
cryptography | 2.4.2 |
requests | 2.27.1 |
文件目录树
(资料图片)
.└── ZeepLifeScript ├── base │ ├── init.py │ ├── init.sql │ ├── __pycache__ │ │ └── init.cpython-36.pyc │ └── startInit.py ├── config.yaml ├── __pycache__ │ └── ZeepLife.cpython-36.pyc ├── README.md ├── requirements.txt ├── start_for_linux.sh ├── start_for_windows.bat ├── start.py ├── ZeepLife.log └── ZeepLife.py
本开发环境为CentOS7.6,在windows7中成功测试。
PYTHON版本问题,只要大版本不变,其他都没事,应该能正常运行(虽然没试过)
比如需要的环境是3.6.5,而你部署的环境PYTHON为3.6.7,理论上是可以正常运行的。 但是大版本不一致有大概率不能运行,比如3.10
MYSQL
、REDIS
和PYTHON
即可一键初始化环境REDIS
的DB0
中,每次执行完就会在MySQL
的zeep_life.log
中生成记录,记录不要删除,因为是根据记录判断当天是否完成计划任务redis
作为执行的计划,MYSQL
主要记录日志,避免出现死循环。ISSUE
这里需要注意,安装的PYTHON虚拟解释器需要在
/root/.virtualenv/py3env/bin/python3
,只能暂时写成死的了,后边再慢慢改吧
可以前往参考
可以前往参考
手机下载Zeep Life
APP,在应用商店都可以搜到
注册账号,尽量使用邮箱注册,并牢记用户名和密码,后边会用到
登录
编辑./config.yaml
文件
user_info: username: password:step: minimum_steps: 26800 max_steps: 29000 steps: 8db_redis: host: 127.0.0.1 port: 12308 password: 0 db: 0db_mysql: host: 127.0.0.1 port: 12306 user: root password: 0 database: zeep_life charset: utf8mb4
user_info
:zeeplife的账户信息
step
:每天要刷的节奏信息,minimum_steps
为最小,max_steps
为最大,steps
为步长(也就是一天需要分几次刷)
db_redis
:redis的配置信息
db_mysql
:MySQL的配置信息
初始化环境
# LINUX下初始化:cd .../ZeepLifeScript/base/root/.virtualenv/py3env/bin/python3 startInit.py# Windows下初始化:cd .../ZeepLifeScriptpip install -r requirements.txt -i https://pypi.douban.com/simplecd baseC:\Users\chancey\AppData\Local\Programs\Python\Python36\python.exe startInit.py
这里初始化会自动安装pip依赖和自动生产MySQL表结构并检测redis环境
运行
linux下
cd .../ZeepLifeScriptsh start_for_linux.sh
windows下
双击start_for_windows.bat
即可
在本地找到任务计划程序
,左侧选项栏中右击创建任务
名称和描述随意填写
常规
值得注意的地方是,要勾选
不管用户是否登录都要运行
和使用最高权限运行
触发器
这里设置一小时运行一次,且无限期
操作
程序或脚本:选择
start_for_windows.bat
其他参数为空即可
条件
点击确定,提示输入密码,输入即可保存计划
查看运行状态,直接打开日志文件查看
安装crontabs
# 查看是否已安装rpm -qa | grep crontabs# YUM安装crontabsyum install -y crontabs
设置状态
# 开机自启systemctl enable crond# 启动crontabssystemctl start crond
配置定时任务文件
crontab -e
编辑计划任务
配置相关说明:
用户的定时任务分6段, 分别是:分,时,日,月,周,执行的命令
- 第1列表示分钟1~59 (每分钟用*或者 */1表示)
- 第2列表示小时1~23 (0表示0点)
- 第3列表示日期1~31 (具体哪一天)
- 第4列表示月份1~12 (具体哪一月)
- 第5列标识号星期0~6 (0表示星期天,依此类推)
- 第6列要运行的shell命令
*
:表示任意时间,就是“每”的意思。可以代表00-23小时或者00-12每月或者00-59分;
-
:表示区间,是一个范围,例如:00 17-19 * * * reboot,就是每天17,18,19 点的整点执行重启命令;
,
:是分割时段,例如:30 3,19,21 * * * cmd,就是每天凌晨3和晚上19,21点的30分时执行命令;
/n
:表示分割,可以看成除法。例如:*/5 * * * * cmd,每隔五分钟执行一次;
保存配置并即刻生效
crontab /etc/crontab
ZeepLife
必须要和VX或者ZFB在同一个设备,不然无法同步,且不能卸载
运行环境尽量在Linux下,可以避免很多不必要的麻烦
运行的流程为:当日首次运行则会创建当日计划,每一小时刷新一次,全部计划在REDIS
的DB0
中,每次执行完就会在MySQL
的zeep_life.log
中生成记录,记录不要删除,因为是根据记录判断当天是否完成计划任务
在Windows下初始化环境需要手动安装PIP包,暂时将解释器路径写死了,后期考虑做自动化识别,具体安装方法如下
# 切换到项目根目录下cd .../ZeepLifeScript# 指定安装源安装,PYTHON官方PYPI太慢了,需要确保脚本能正常识别到requirements.txt文件pip install -r requirements.txt -i https://pypi.douban.com/simple# 切换到基础环境初始化目录下cd base# 再次执行startInit.pypython startInit.py
在执行
startInit.py
出现系统找不到指定目录
不用理会,这是PYTHON解释器路径在Linux下的,其实就是为了PIP安装依赖包,只要redis
和mysql
初始化不报错就没事。
如果使用过程中有问题,请协图ISSUE
我
觉得好用的话请来个star
鼓励鼓励,毕竟BP的,哈哈哈
下一篇: 最后一页
X 关闭
X 关闭
爱美之心人皆有之。都说头发是人的第二张脸,如果头发毛躁、像枯草一样,就算再美的颜值,在别人眼中也会大打折扣。怎么样打造柔顺健康的秀
(上海战疫录)上海高校架“云梯” 校企隔空交流保就业服务不断线 中新网上海4月23日电(记者陈静)新冠肺炎疫情防控之下,即将走上社
中新网西宁4月23日电 (孙睿 赵倩)记者23日从青海省格尔木市官方获悉,柴达木盆地首家“护蕾女童温馨小屋”——青海省妇女儿童保护“
(上海战疫录)守“沪”日志:沪人居家“读”处 “文艺团购”线上送“书香” 中新网上海4月23日电 题:守“沪”日志:沪人居家“读
(抗击新冠肺炎)内蒙古满洲里新增3例本土确诊病例 年龄最大的86岁 中新网满洲里4月23日电 (记者 张玮)23日,内蒙古自治区满洲里市
中新网北京4月23日电 (徐婧)北京市疾病预防控制中心副主任、全国新型冠状病毒肺炎专家组成员庞星火在23日的疫情防控新闻发布会上通报
中新网兰州4月23日电 (记者 冯志军)中国核城“四〇四”,曾被网友称为“一个地图上找不到的地方”,近年开始在甘肃嘉峪关市城区建起
(上海战疫录)增援民警诉说方舱里的“生活百态” 中新网上海4月23日电 题:增援民警诉说方舱里的“生活百态” 作者 李姝徵 宋
中新网北京4月23日电(徐婧)北京市朝阳区人民政府副区长杨蓓蓓在23日召开的北京疫情防控新闻发布会上表示,全区学校每周进行三次全员核
中新网北京4月23日电(徐婧)北京市朝阳区人民政府副区长杨蓓蓓在23日召开的北京疫情防控新闻发布会上表示,潘家园街道松榆东里11号楼、4