6.定期自动执行脚本,让你的金融数据库及时更新!

上一节课我们配置好了我们的运行环境,今天我来教大家怎么在不同的环境下配置定时任务,从而自动执行脚本以更新数据库。

一、Windows下定时执行脚本

如果你的电脑是Windows,并且你没有一台支持Docker的NAS、也没有一台Linux服务器,那么你可以考虑使用Windows自带的工具“任务计划程序”。

1. 显示扩展名

首先我们把文件的扩展名显示出来,这样才方便我们调整脚本的文件类型。

打开文件管理器,在右上角点击这三个点。

然后点击选项。

然后按照这个顺序,取消勾选“隐藏已知文件类型的扩展名”。然后点击确定即可。

2. 创建测试脚本

接下来我们在本地(比如桌面)新建一个文本文档,并且改名为“test.bat”,这里脚本名称中的test之后可以根据脚本的实际作用灵活调整。扩展名为bat的文件是Windows下可以执行的批处理程序。

然后我们用文本编辑器打开它,比如老Q用的是VS Code,但实际上记事本也是没问题的。里边要输入的内容非常简单,这里需要指向一个Python脚本,你可以根据实际情况调整脚本路径。

然后我们创建一个文本文档并且改名为test.py,里边写一个简单的内容用于测试。如下图,这里只是让脚本打印一句话到屏幕。

好了,我们一共创建了两个脚本文件,一个是test.bat,它的作用是用来执行我们的Python脚本;另一个是test.py,这就是我们需要让电脑执行的Python脚本。

3. 配置定时任务

我们在开始菜单中搜索“任务计划程序”,点击打开。

先单机下任务计划程序库,然后点击右边创建基本任务。

起一个响当当的任务名字,点击下一页。

配置执行周期,比如我们希望每天更新数据,那就选择每天。然后点击下一页。

设置第一次任务执行的时间,以及每间隔几天执行一次。然后点击下一页。

这一步看似有的选,实则没得选,毕竟另外两个都弃用了。

选择刚才我们创建好的test.bat脚本,这个脚本没有额外的参数,所以别的留空即可。

点击完成即可,之后每天的这个时间,只要你的电脑是开机状态,就会执行这个脚本。

到了时间以后,电脑会自动弹出一个窗口,这里的确把我们的脚本成功执行了,打印了这么一句话到窗口。

二、Linux/Mac/Nas下定时执行脚本

这里强烈建议大家通过Docker安装一个青龙面板。

我们在前几节课讲在服务器中一键部署MySQL时用到了1Panel这个工具,事实上,它还支持一键安装很多好用的其他工具。

我们点击打开1Panel的地址,点击左侧的应用商店,搜索青龙,并点击安装。
在这里插入图片描述

填一个不冲突的端口即可,如果需要外网访问,可以勾选一下,点击确认直接安装。

然后我们通过服务器IP或者NAS的IP加上上边的域名在浏览器中打开青龙面板,配置完成后长下边这个样子。

在这里插入图片描述

我们可以先创建一个脚本,比如就叫test.py,内容可以还用刚才的那一行。

点击保存。

然后我们按如下顺序点击创建任务,填好任务名称和脚本路径,然后在定时规则中按crontab格式输入定时信息,点击确定即可。

常规crontab语法包含五个部分,用空格隔开,分别对应了分钟(0-59)、小时(0-23)、日期(1-31)、月份(1-12)和星期(0-7,0或7代表周日)。

星号代表不做指定,在该周期下每次都执行。以图中的示例来说明,第1个部分填0,代表每个小时的第0分钟开始执行,第2个部分填2,代表每天的2点执行,第3~5个部分都填“*”,代表每天、每月、一周的每一天都要执行。

如果我们填了"0 2 * 1 1,2,3,4,5",那代表只在1月份的周一到周五的凌晨2点0分执行,其他时间不执行。

创建好任务以后,它就会按照我们的要求定期执行了,我们可以从日志管理中找到历史执行日志,方便查看任务执行的情况。

当然,在定时任务这里,我们也可以手动立即执行某个脚本,或者直接查看最近一次执行的日志。

有一个事情需要注意,那就是如果脚本中有一些我们用到的库在青龙默认的环境中没有提供,那么我们就需要在依赖管理中把它添加好。这里也支持通过换行符添加多个依赖库,在下图中自动拆分那里选择是即可。

好了,定时任务就讲到这里,还有不明白的可以留言或者私信老Q。

接下来,我们就要开始正式搞数据了!把我们未来会经常用到的数据,统统搞里头!关注老Q,教你从零开始搞量化!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/147181.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

text2sql方法:RESDSQL和DAIL-SQL

之前介绍了text2sql的综述,但是对一些方法的描述不够详细,所以将一些感兴趣的方法思路也整理一下。 RESDSQL RESDSQL出自2023年2月的论文《RESDSQL: Decoupling Schema Linking and Skeleton Parsing for Text-to-SQL》(github)。它使用seq2seq PLM(pr…

[笔记] 走行电机控制器 防摇摆功能的技术细节

防摇摆用于走行电机控制,一般用于小车。这里参考了数重的彩页: 1.原理 这个无效和有效的控制是靠启动时的幔起,和停车时的缓停实现的。他似乎对加速过程的力矩曲线做了某种控制,能够让启停时,必然的角度变化在运动中逐…

【时时三省】(C语言基础)指针笔试题3

山不在高,有仙则名。水不在深,有龙则灵。 ----CSDN 时时三省 笔试题3 首先创建了一个数组 数组里面放了1 2 3 4 &a取出的是数组的地址 数组地址加1 如下图 直接从1跳到了四后面 然后强制类型转换成了int* 转换成int*之…

ModbusTCP通讯错误的排查

Modbus是一种由MODICON公司开发的工业现场总线协议标准,是一项应用层报文传输协议。该协议用于传输数字和模拟变量[1]。有关该协议的报文具体格式,以及一些基本概念,见[1]。 本文以一个例子,阐述当ModbusTCP通讯出现错误的时候&a…

01_RabbitMQ安装及工作模式

一、消息队列MQ 中间件 1.1 什么是消息队列 消息(Message)是指在应用间传送的数据。消息可以非常简单,比如只包含文本字符串,也可以更复杂,可能包含嵌入对象。 消息队列(Message Queue)是一…

鸿蒙开发(NEXT/API 12)【跨设备互通开发】远场通信服务

跨设备互通提供跨设备的相机、扫描、图库访问能力,平板或2in1设备可以调用手机的相机、扫描、图库等功能。 场景介绍 您通过此能力实现跨设备交互,可以使用其他设备的相机、扫描和图库功能。 约束与限制 需同时满足以下条件,才能使用该功…

COLORmap

在这段MATLAB代码中,surf(peaks)、map的定义以及colormap(map)的调用共同完成了以下任务: 1. **绘制曲面图**: - surf(peaks):这个函数调用了MATLAB内置的peaks函数来生成数据,并使用surf函数将这些数据绘制成一个…

CSS 选择器的分类与使用要点二

目录 非 VIP 用户可前往公众号进行免费阅读 标签选择器 id 选择器 类选择器 介绍 公共类 CSS 中优先用 class 选择器,慎用 id 选择器 后代选择器 交集选择器 以标签名作为开头 以类名作为开头 连续交集 并集选择器(分组选择器) 通配符* 儿子选择器 >(IE7…

CSS 的继承性、层叠性与权重问题解析

目录 非 VIP 用户可前往公众号进行免费阅读 继承性 层叠性 CSS的权重问题 如果权重一样,以后出现的为准 以权重大的为准 没有选中,权重为0,就近原则 权重只和css顺序有关 非 VIP 用户可前往公众号进行免费阅读 CSS 的继承性、层叠性与权重问题解析本文主要介绍了 C…

AIGC8: 高通骁龙AIPC开发者大会记录B

图中是一个小男孩在市场卖他的作品。 AI应用开发出来之后,无论是个人开发者还是企业开发者。 如何推广分发是面临的大问题。 做出来的东西一定要符合商业规律。否则就是实验室里面的玩物,或者自嗨的东西。 背景 上次是回顾和思考前面两个硬件营销总的…

解决Python Debug没有反应的问题

应该有伙伴和我一样,用的2024版本的VS code,但是用到的python解释器是3.6.x,或者是更旧版本的Python. 想要进行Debug就会在扩展里面安装 一般安装就会安装最新版本,但是debug时又没有反应,其主要原因是Python的版本与…

Gin框架入门(2)--异常捕获与日志实现

异常捕获 Go语言的异常捕获采用的是延迟处理的方法实现的,实际上就是利用defer,panic和recover三个关键字和函数来实现的。 关键字 defer关键字(函数) 这个关键字在控制语句中就有所涉及,本质上是采用一个栈的存储结构,在整个…

时钟的配置

在使用51单片机时,系统使用的时钟源是一个外部晶体振荡器,频率为12M。由于51单片机每个指令周期都是12分频的,所以实际工作频率仅为1M。2440作为一种性能远高于51的Soc,主频肯定要远远高于51,因此2440有着比51单片机复…

yolov8模型在Xray图像中关键点检测识别中的应用【代码+数据集+python环境+GUI系统】

yolov8模型在X yolov8模型在Xray图像中关键点检测识别中的应用【代码数据集python环境GUI系统】 1.背景意义 X射线是一种波长极短、穿透能力极强的电磁波。当X射线穿透物体时,不同密度和厚度的物质会吸收不同程度的X射线,从而在接收端产生不同强度的信号…

pycharm加载虚拟环境及运行代码

pycharm加载虚拟环境及运行代码 pycharm下载地址: https://www.jetbrains.com/pycharm/download/ 1.加载虚拟环境 选择pycharm图标,点击启动。 选择OPEN, 选择工程文件夹: 选择File->setting 选择python 解释器: Project--…

扫码挪车是怎么实现的呢?一篇文章带你了解一下!扫码挪车小程序基础版上线了!!!

挪车小程序系统源码的功能特点 快速定位与挪车请求:车主通过小程序可以快速定位车辆位置,并发送挪车请求。系统会自动将请求发送给附近的车主,提醒其尽快挪车。实时通信与交互:小程序支持实时通信功能,车主之间可以通…

【C++笔记】C++编译器拷贝优化和内存管理

【C笔记】C编译器拷贝优化和内存管理 🔥个人主页:大白的编程日记 🔥专栏:C笔记 文章目录 【C笔记】C编译器拷贝优化和内存管理前言一.对象拷贝时的编译器优化二.C/C内存管理2.1练习2.2 C内存管理方式2.3 operator new与operator…

tornado

Tornado通过使用非阻塞网络1/0,可以扩展到数以万计的开放链接,非常适合 长时间轮询,WebSockets和其他需要与每个用户建立长期连接的应用程序。 特点 注重性能优越,速度快解决高并发异步非阻塞websockets 长连接内嵌了HTTP服务器…

十一、 JDK17 新特性梳理

文章目录 为什么是JDK17语法层面新特性1、文本块2 、Switch 表达式增强3、instanceof的模式匹配4、var 局部变量推导 模块化及类封装1、记录类 record2 、隐藏类 Hidden Classes3 、密封类 Sealed Classes4、模块化 Module System1 、什么是模块化2、声明一个module3 、require…

“智能密钥管家”IKE

IKE的出现 上一篇通过IPSec实现了BJ到CS的业务互通,但是是通过手工方式把加密和验证密钥手动配置,为了保障安全性,就需要经常去修改这些密钥,小型场景还好,来来回回就这2个点, 修改起来不算麻烦&#xff…