返回介绍

8.1 任务计划程序(Windows 系统)

发布于 2024-01-27 22:10:03 字数 3914 浏览 0 评论 0 收藏 0

为了演示在 Windows 系统中使用任务计划程序安排脚本定期运行的方法,首先需要选择一个 Python 脚本。为简单起见,可以使用第 5 章中最后一个应用程序的脚本 3parse_text_file.py。在这个应用程序中,用前面提到的脚本来解析 MySQL 错误日志文件。这个应用程序非常适合我们的要求,因为错误日志正是需要定期分析的一种文件。例如,你可能需要每天、每周或每月分析一次数据库错误日志,来弄清楚某种错误发生的频率,以便有针对性地进行维护和修复工作。最后,尽管这个示例演示的是定期运行 Python 脚本的方法,但请注意,你完全可以使用任务计划程序安排其他类型的脚本和可执行文件定期运行。

首先,确认一下你在第 5 章最后一个应用程序中创建的两个文件(也就是 3parse_text_file.py 和 mysql_server_error_log.txt)都保存在桌面上了。如果你已经将这两个文件保存在了桌面上,那么下面的指导步骤和屏幕截图中的路径就非常容易理解了。当然,你可以将文件保存在另一个位置,然后在任务计划程序中修改文件路径,使它们指向你在计算机中保存文件的地方。

要打开任务计划程序,先单击开始按钮,找到控制面板→系统和安全→管理工具,然后双击任务计划程序(参见图 8-1)。如果系统提示需要输入管理员密码或进行确认,就输入管理员密码或进行确认。

图 8-1:管理工具窗口中高亮显示的任务计划程序

请注意屏幕上方的文件路径:控制面板→系统和安全→管理工具。在管理工具列表中,任务计划程序在蓝色矩形背景下被高亮显示出来。

双击鼠标之后,任务计划程序将被打开。任务计划程序打开之后,屏幕如图 8-2 所示。

图 8-2:任务计划程序打开之后的初始界面

请注意右上角的可用操作列表(例如:连接到另一台计算机、创建基本任务等)。这些操作同样可以使用左上角的“操作”菜单来进行。

要安排一项任务,点击左上角的“操作”菜单,然后点击“创建基本任务”,也可以双击右上角的“创建基本任务”。通过任何一种操作,都可以打开“创建基本任务向导”。

通过填写向导主窗口的名称与描述域,可以命名并描述你要创建的任务(参见图 8-3)。因为你要创建一个任务来运行 Python 脚本,去定期解析错误日志文件,所以此处将任务命名为“Parse Error Log File”,并描述为:“This task schedules a Python script, 3parse_text_file.py, to parse an error log file on a monthly basis.”。填写完名称与描述域后,点击“下一步”。

图 8-3:创建基本任务的界面,用来命名与描述要安排的任务

点击了“下一步”之后,任务向导会转到“触发器”标签页(参见图 8-4)。在“触发器”标签页中,你可以选择任务开始的时间。因为需要每月运行一次脚本,所以选择“每月”单选按钮,然后点击“下一步”。

图 8-4:任务触发器界面,用来设置任务开始的时间

点击了“下一步”之后,任务向导会转到“每月”标签页(参见图 8-5)。在“每月”标签页中,你可以设置任务开始的时间。因为需要每月运行一次脚本,所以可以选择当前月份最后一天的上午 9:00 作为开始时间。选择“跨时区同步”复选框,并选择一年中的所有月份(一月、二月、三月……)和每月的最后一天。完成这些选择之后,点击“下一步”。

图 8-5:“每月”界面,用来设置任务运行的时间

点击了“下一步”之后,任务向导会转到“操作”标签页(参见图 8-6)。在“操作”标签页中,你可以选择想让任务执行的操作。因为需要任务去运行一个 Python 脚本,所以选择“启动程序”单选按钮,然后点击“下一步”。

图 8-6:“操作”界面,用来设置任务执行的操作

点击了“下一步”之后,任务向导会转到“启动程序”标签页(参见图 8-7)。在“启动程序”标签页中,你可以设置要启动的程序或脚本。使用“浏览”按钮可以找到桌面上的 3parse_text_file.py。另外,这个脚本还需要两个命令行参数:输入文件名 mysql_server_error_log.txt 和输出文件名 mysql_errors_count.csv,可以在“添加参数(可选)”文本框中填写这两个参数。输入了 Python 脚本路径名和输入输出文件名之后,点击“下一步”。

图 8-7:“启动程序”界面,用来设置任务运行的程序或脚本,以及程序或脚本需要的命令行参数

点击了“下一步”之后,任务向导会转到“完成”标签页(参见图 8-8)。“完成”标签页显示了你在任务向导中输入的所有信息的摘要,这样你可以在完成任务计划之前检查一下信息是否正确。检查项目包括名称、描述、触发器和操作域中的信息,确认它们是正确的。当核实了所有信息都正确之后,点击“完成”。

图 8-8:摘要界面,显示所有输入信息,用来确认任务被设置为执行你需要的操作

点击“完成”之后,任务向导会将你的任务添加到任务计划程序库中,并返回任务计划程序主界面(参见图 8-9)。要想查看一下新建的任务计划,可以点击主界面左上角的任务计划程序库。这时,在中上窗格中会显示你新建的任务,它可能位于其他任务之间。如果你点击了中上窗格中新任务的名称,将会在中下窗格中看到任务相关信息的摘要标签页(例如:常规、触发器、操作等)。最后,如果你想编辑或删除任务,可以先在中上窗格中点击选择任务,然后分别点击主界面右上角的“属性”或“删除”。

图 8-9:任务计划程序库界面,用来创建、查看、编辑和删除计划好的任务

通过按计划自动地定期运行 Python 脚本和其他可执行文件,你可以消除忘记手动运行脚本的可能。此外,相对于手动运行脚本,你可以通过自动运行脚本极大地提高工作效率。当你的业务对数据处理与分析脚本越来越依赖时,手动运行脚本的方式会更加不可行。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文