万壑松风知客来,摇扇抚琴待留声
Windows一个好用坑多的功能——任务调度
关于任务调度:
任务调度是操作系统的重要组成部分,而对于实时操作系统,任务调度直接影响其实时性能。当然除了操作系统以外任务调度也存于很多开发场景,在 Python 中有一个较为出名的任务调度开源项目——schedule。通过任务调度可以自动定时的触发程序的运行,从而达到自动化任务,尤其是程序部署在服务器端。若管理者根据实际情况调整数据库数据,而依赖数据库实时数据的程序只需要按时检测触发调用即可。运行程序检测到数据库有所更新则做出相应触发,检测未更新则不做处理。
关于 Windows 的任务调度:
这里不阐述任何开源框架、分布式任务调度平台,就说说 Windows 自带的任务调度功能——任务计划程序。我也是第一次使用,因为项目需要所以临时学了下,发现还是一个很不错的功能,但是还是有很多坑耽误了一点时间,不过也怪自己不够仔细。Windows 用户可以通过在任务计划程序中建立任务,设置任务的触发环境、触发条件、触发时间从而完成自动化任务。
1、调用入口:(通过 Windows 键直接输入部分或全部名字即可)
2、创建基本任务(点击右边的创建基本任务)
3、简单设置调度任务(可先随意设置基础任务,后根据需求设置高级参数)
启动程序中参数说明:有三个参数填写,各自的含义与正确参数如下(下面对其中一种填写方式做正确描述)。
程序或脚本:填写程序或脚本的名字,如:Python、Anaconda 文件下的 python.exe解释器或一个bat文件。
添加参数:需要运行的文件绝对地址,如:D:\Python\b.py 或 E:\项目\b.bat 。
起始于:这里填写上面(程序或脚本)的文件夹绝对路径,如:D:\Anaconda (其实与上面连起来就是解释器的完整路径D:\Anaconda\python.exe,该参数不填写可能出现任务状态错误)
4、编辑任务高级参数
找到该任务点击进入选择属性随后做高级参数调整(在前面一步可以勾选弹出框,点击完成直接进入)
可以编辑触发器,选择运行的时间,如:每天的8点开始,每10分钟运行一次。
还有一个需要注意的坑,条件设置中调整好运行条件,如电脑是否在充电时才执行程序(服务器不考虑,笔记本需要 注意)
可选参数很多,不一一说明,可根据自身需求来做处理。
简单做一个总结吧
Windows 中其实有很多方便的调用接口,善于利用能减少开发周期,并且效果也不错,通过这次学习也是深有体会。好久没用 Linux 了,感觉 Windows 做开发也还行。