python自动操作,python定时程序

  python自动操作,python定时程序

  大家好,我是帅气的草莓。

  今天的文章来源于工作中的一点小技巧,主要涉及日常工作的自动化。

  如果每天需要做一些重复性的工作,比如出一份报告,统计一个数据,发一封邮件等。

  然后你可以把这个任务交给电脑,让它每天自动帮你完成,而你只需要从容的打开保温杯,静静地泡一杯枸杞

  今天主要用Linux下的cron服务,好了,直接开始。

  1.安装cron。基本上,所有Linux发行版都默认预装了cron工具。

  即使不预装cron,也很简单。您可以通过执行几个简单的命令来手动安装它。

  #检查cronservice cron status安装并启动服务是否已预装。

  install:apt-get install cron start/stop/restart:service cron start/stop/restart查询当前任务:crontab -l

  2.检查安装。安装完成后,检查安装是否成功,也可以使用status命令进行检查。

  以下提示表明安装成功:

  此外,在ubuntu下,可能会出现这样的提示:

  这也意味着可以正常使用。

  3.cron用法关于cron有几个简单的用法需要了解,后面会详细用到一个案例。

  首先列出当前用户计划的cron作业:

  Crontab -l查看其他用户的cron作业:

  Crontab -l -u用于删除计划的cron作业的用户名:

  crontabr

  4.首先调度crontab计划,传递以下命令添加或更新crontab中的任务

  第一次输入时,会要求您选择一个编辑器。这个是根据自己的习惯选择的。

  选择后,会进入这样一个界面:

  用过vim的同学应该对这个界面比较熟悉。类似操作:按A键开始编辑,按ESC输入wq保存并退出

  重点是最下面一段:

  m h dom mon dow命令这个其实就是crontab调度作业的一个使用介绍,可以用来设置定时任务。

  具体语法如下:

  M Dom Mondow命令* * * * *命令- -预执行命令 -表示星期0 ~ 7(星期日可以用0或7表示) -表示月份1。-

  举几个简单的应用案例:task 0 2 * * * command每天5:00和17:00执行task 0 5,17 * * * command每隔10min执行task */10 * * * Command在某些月份的周日17:00执行task。0 17 * jan,may,aug孙命令几乎是常用的。更多使用案例,请参考此链接:http://linux.51yip.com/search/crontab

  上例中的命令表示您需要执行的特定任务,例如打印一个段落:

  回显你好小易/tmp/test.txt或将这段话输出到txt:

  echo Hello xiaoi /tmp/test . txt或者你需要执行一个Python脚本:

  python demo.py filepath后面的filepath表示输入参数args,有些学生可能会用到。例如,在以下情况下需要输入文件下载路径。

  5.实战中想通了以上的一切,就可以开始今天的重点了。

  首先我们需要每天从ftp服务器中下载最新的任务数据,将数据下载到本地后通过Python进行数据汇总统计,最后将结果存入数据库中,如果期间某个环节出现问题则发送告警邮件。

   Python脚本首先需要Python脚本完成以下功能:

  从数据库中获取最新数据日期从ftp下载最新数据到本地,汇总本地最新数据,将统计结果存储在数据库中。总结电子邮件通知。上述过程的大致伪代码如下:

  If _ _ name _ _= _ _ main _ _ : 获取最新数据的日期 latest_date=get_max_date() #创建文件夹download _ dir=OS . path . join(sys . argv[1],Latest _ Date)if not OS . path . exists(Download _ dir):OS . makedirs(Download _ dir) 从ftp下载最新数据 download_file(latest_date,Download _ dir) 处理最新数据并保存 process _ data (latest _ date,download _ dir)010-5900

  编辑Python邮件内容并发送之前已经写过了。可以参考以下:Python邮件发送

  编写cron任务,打开crontab,将以下内容编辑到最后一行,保存并退出。

  Crontab会实时自动更新任务列表。如果不放心,可以通过restart命令重启cron服务【参考文章开头】。

  这里有个小建议。所有路径都应该用绝对路径填充。

  效果监控如果Python代码没有问题,任务会定时执行。

  这里建议可以单独在控制台下运行自己的命令,没有问题的时候再写入cron任务列表红色。

  最终帅草莓的预定任务运行截图如下:

  以下是ftp文件下载,以上是数据汇总统计。

  题外话:如果你在平时的工作中有很多重复性的任务,比如日常的指标收集、数据收集统计、邮件自动转发等等。

  一旦你可以通过脚本设置这些任务的逻辑,自动化的任务就可以实现了。最多你需要每天关注你的邮件,看看有没有错误。

  原创不易,欢迎赞。文章开头:微信官方账号【帅草莓学习笔记】

  原文链接:普及一个工作技巧,三步实现Python自动化。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: