Linux系统下定时发送邮件的简单范例

发布时间:2020-01-20编辑:脚本学堂
本文介绍下,在linux中定时发送邮件的一个例子,供大家学习参考吧。

在系统管理的工作中,对邮件不陌生,特别是系统运维中,比如对故障点的监测等,经常需要用邮件通知的方式,提醒管理员。

今天,我们介绍下,在linux系统中定时发送邮件的方法。
这一点在Linux下用at配合mail很容易做到。
at命令可以在某个时间运行某个程序,而mail可以以命令行的方式把存于一个文本中的邮件正文发送抄送出去。

具体用法:
1,把email正文准备好,比如写在email.txt里
2,然后写一个脚本,如run.sh
 

复制代码 代码示例:
#!/usr/bin/bash
mail -s "Title here" -c Address_CC Address_To < email.txt

3,命令行里执行
 

复制代码 代码示例:
at 0815am Jan 24
at>./run.sh
at>^D
 

run.sh就可以在8:15am, Jan 24执行了。

如果,你的服务器限制了对at命令的使用,可以用如下这个变通的方法:
在run.sh的开头加上"speep time",然后直接运行run.sh,再转至后台即可。

time在这里是整数,指多少秒。
有些linux系统,当终端没有输入一段时间后,用户全自动logout登出,有个小技巧,可以让脚本不定时执行一些pwd,ls以避免自动注销。

就介绍这些了,希望对大家有所帮助。