本文摘自php中文网,作者coldplay.xixi,侵删。
python教程栏目介绍实现自动化的方法。
1. 安装cron
基本上所有的Linux发行版在默认情况下都预安装了cron工具。
即使未预装cron,也很简单,执行几条简单的命令就可手动安装
1 2 |
|
安装并启动服务
1 2 3 |
|
2. 安装检查
安装完成后检查一下是否安装成功,同样使用 status命令查看
出现如下提示表示安装成功:
另外,在ubuntu下可能会出现这样的提示:
这个也表示可以正常使用
3. cron用法
有几个关于cron的简单用法可以了解一下,后面也会通过一个案例详细介绍如何使用
首先,列出当前用户计划的cron作业:
1 |
|
查看其它用户的cron作业:
1 |
|
移除已经计划的cron作业:
1 |
|
4. 调度crontab计划
首先,通过如下命令添加或更新crontab中的任务
第一次进入会要求你选择编辑器,这个根据自己的习惯选择。
选择好之后会进入到这样的一个界面:
用过vim的同学应该对这个界面不陌生,类似的操作:按A键开始编辑,按ESC输入wq保存并退出
重点是最下面的一段内容:
1 |
|
这个其实就是crontab调度作业的一个使用介绍,可以用来设置定时任务。
具体一点的语法是这样的:
1 2 3 4 5 6 7 8 9 10 |
|
举几个简单的应用案例:
- 每天 02:00 执行任务
1 |
|
- 每天 5:00和17:00执行任务
1 |
|
- 每 10min 执行一次任务
1 |
|
- 在特定的某几个月的周日 17:00 执行任务
1 |
|
差不多常用的就这些,更多的使用案例还可以参考这个链接:http://linux.51yip.com/search/crontab
上面案例中的command 表示你具体需要执行的任务,例如打印一段话:
1 2 |
|
或者将这段话输出到txt中:
1 2 |
|
或者是你需要执行一个Python脚本:
1 |
|
后面的filepath表示输入的参数args,这个可能有的同学会用到,例如下面的案例中需要输入文件下载路径。
5. 实战
上面的都搞清楚了,就可以开始今天的重头戏了。
首先我们需要每天从ftp服务器中下载最新的任务数据,将数据下载到本地后通过Python进行数据汇总统计,最后将结果存入数据库中,如果期间某个环节出现问题则发送告警邮件。
① Python脚本
首先需要Python脚本完成以下功能:
- 从数据库中获取最新数据日期
- 从ftp中下载最新数据到本地
- 对本地最新数据进行汇总统计
- 统计结果存入数据库汇总
- 邮件通知
上面这个流程大致的伪代码是这样的:
1 2 3 4 5 6 7 |
|
邮件监控可以在加一个try catch的异常捕获,有异常发生的时候则发送邮件
Python编辑邮件内容并发送以前也有写过,可以参考下面这个:Python邮件发送
②编写cron任务
打开crontab,编辑如下内容到最后一行,保存并退出
crontab是会自动实时更新任务列表的,如果不放心也可以通过restart命令重启cron 服务【参考文章开头】
这里有个小建议,所有的路径都填写绝对路径
③ 效果监控
如果Python代码没有问题,任务会定时执行。
这里建议可以把自己的command单独在控制台运行下,没有问题的时候再写进到cron任务列表红。
最终小一的定时任务运行截图如下:
最下面是ftp文件下载,上面是数据汇总统计
相关免费学习推荐:python教程(视频)
以上就是Python定时任务,实现自动化的方法的详细内容,更多文章请关注木庄网络博客!!
相关阅读 >>
更多相关阅读请进入《Python》频道 >>

Python编程 从入门到实践 第2版
python入门书籍,非常畅销,超高好评,python官方公认好书。