「python」Python+Crontab自动定时发邮件「建议收藏」

「python」Python+Crontab自动定时发邮件「建议收藏」因之前说过要实现的目标:使用Python对网络设备的配置or状态进行监控,发现异常自动发邮件通知管理员。今天要写的就是使用Python发邮件的脚

欢迎大家来到IT世界,在知识的湖畔探索吧!

因之前说过要实现的目标:使用Python对网络设备的配置or状态进行监控,发现异常自动发邮件通知管理员。今天要写的就是使用Python发邮件的脚本,在Crontab中定期执行。

文章适用对象还是初学Python的网络工程师,Linux运维工程师。我不会花太多篇幅介绍技术细节,想深入研究的自行上网查找相关资料,文章的本意是希望是初学者学会解决思路,即使细节不懂,需要用的时候也能够当作工具,改几个参数就直接使用。

首先是Python脚本:

「python」Python+Crontab自动定时发邮件「建议收藏」

脚本内容

说明:此脚本适用于网易163邮箱。因为我们的目标只是用他在有问题的时候发邮件提醒,所以就不要搞的太复杂,可以设置邮件格式,附件,图表什么的,但这些功能对当前的需求没有必要。看一下邮件效果:

「python」Python+Crontab自动定时发邮件「建议收藏」

「python」Python+Crontab自动定时发邮件「建议收藏」

接下来简单介绍一下Crontab,就是Linux下的定时任务。命令格式:crontab [-u user] file crontab [-u user] [ -e | -l | -r ]

crontab –e创建一个计划任务

crontab –l显示

crontab –r删除计划任务

文件格式是:分 时 日 月 周

  • 第1列分钟0~59

  • 第2列小时0~23(0表示子夜)

  • 第3列日1~31

  • 第4列月1~12

  • 第5列星期0~7(0和7表示星期天)

  • 第6列要运行的命令

比如:10 8 * * 1 SMTP_ljds.py表示每周一早上8点10分执行SMTP_ljds.py这个脚本。

现在我们使用:*/2 * * * * SMTP_ljds.py来测试脚本。注意:第一列的*/2表示每2分钟。另外注意Linux下写脚本,不要忘记在脚本开头加上解释器的位置,我的是#!/usr/bin/python3。

「python」Python+Crontab自动定时发邮件「建议收藏」

在Linux下再测试一次:

「python」Python+Crontab自动定时发邮件「建议收藏」

现在开始编辑Crontab:

「python」Python+Crontab自动定时发邮件「建议收藏」

创建计划任务

写到这里,小编我出去扔了个垃圾,看了会儿LOL直播,再来看看邮箱:

「python」Python+Crontab自动定时发邮件「建议收藏」

每两分钟收到一次邮件。实验完成。(不要忘记删除计划任务!)

下次将之前所学内容结合起来,使用Crontab定期运行脚本,该脚本是SSH连接到网络设备or服务器上,执行查询命令。再用正则表达式找到感兴趣的信息,做对比,if状态异常,调用发邮件的脚本通知管理员,else不做任何操作。

如果有其他思路的同学请留言评论告诉我,我也学习一下,共同进步。

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://itzsg.com/18130.html

(0)

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们YX

mu99908888

在线咨询: 微信交谈

邮件:itzsgw@126.com

工作时间:时刻准备着!

关注微信