apt-get install cron
crontab -e
我这里有两个定时任务,第一个是每分钟执行桌面的email.sh脚本;第二个定时任务是每分钟向桌面的log.txt写入:Hello word!

在这里的快捷键跟vim不一致。
ctrl+o =保存文件
ctrl+x =退出编辑
主要使用这两个指令就够了。
查看定时任务
crontab -l

要能看得到有正常打印才可以,否则之前的步骤没做好。
email.sh脚本的内容:
这个脚本有两个功能,一个是定时向我的邮箱发送信息;第二个功能主要是验证我这个脚本是否有被执行到。

来看下log.txt的内容,可以看到hello word有了,runing也有。其实我为什么要加入runing这个,因为一开始我发现我的脚本一直没跑起来,没有成功发邮件,我以为脚本没运行,于是在里面加输出,侧面验证。

常用指令和含义:
crontab -l //显示用户的crontab文件的内容
crontab -e //编辑用户的crontab文件的内容
service cron start //启动服务
service cron stop //关闭服务
service cron restart //重启服务
service cron reload //重新载入配置
service cron status //查看服务状态
共有五个星星,每个星星对应的功能如下:
| * | * | * | * | * | / |
| 分 | 时 | 日 | 月 | 周 | 命令 |
一开始我发现邮件发送不出去,是因为我在脚本直接照搬邮件的发送方式:相对路径./。后面改成绝对路径才能正常发送邮件:
/home/hzy/Desktop/sendemail.sh 【你的QQ号码】@qq.com "Have a good mood today" "happy"
有了定时任务,和知道脚本的制作,已经能做很多事情了~
------------
其他参考
Ubuntu系统下AokSend邮件发送功能的使用技巧有哪些?
在Ubuntu系统中,设置自动发送邮件功能对于管理服务器和监控系统来说非常重要。AokSend将介绍如何在Ubuntu客户端上设置自动发送邮件功能,并探讨使用AokSend发送邮件的技巧和注意事项。
Ubuntu发送邮件:功能设置
确保sendmail发送邮件已经安装并配置好了基本的邮件服务器信息。可以使用cron定时任务来调用sendmail发送邮件。通过编辑cron配置文件,添加定时任务并指定发送邮件的命令和频率,就可以实现定时发送邮件的功能了。
Ubuntu发送邮件:使用技巧
命令行发送邮件: AokSend可以通过命令行发送邮件,使用简单的命令格式即可完成邮件发送,例如aoksend -s "主题" -m "内容" -t "收件人"。
附件发送:使用AokSend可以轻松地添加附件发送邮件,只需在命令行中添加-a参数并指定附件路径即可。
HTML邮件:AokSend支持发送HTML格式的邮件,可以通过-H参数指定HTML内容。
邮件模板:为了方便重复使用相似的邮件内容,AokSend支持使用邮件模板,可以在模板中预先定义好邮件内容,然后在发送邮件时调用模板即可。
邮件队列:AokSend提供了邮件队列功能,可以将需要发送的邮件添加到队列中,然后由后台进程逐个发送,保证邮件发送的顺序和及时性。
Ubuntu发送邮件:注意事项
在配置sendmail发送邮件时,需要注意设置好邮件服务器的安全性,避免被滥用或者被攻击。可以限制发送邮件的用户和权限,以及加密邮件传输等方式提高安全性。
在Ubuntu客户端设置自动发送邮件功能是管理服务器和监控系统中的重要任务之一。AokSend,API/SMTP接口支持Ubuntu,邮件发送轻松搞定,高效稳定,让您的邮件营销在Ubuntu上更出色!