Linux 定时发送邮件的例子

发布时间:2020-08-23编辑:脚本学堂
本文介绍下,在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在这里是整数的秒数。
不过,有些服务器当终端没有输入一段时间,会使用户自动logout,可以考虑让脚本不时地做一些动作如pwd、ls等,以防止这种情况的发生。