第二章:at定时器-系统邮件服务
yum intall at 安装at定时器
语法 HH:MM YYYY-mm-dd noon 正午中午12点 midnight 午夜晚12点 teatime 下午茶时间,下午四点 tomorrow 明天 now+1min #一分钟之后 now+1minutes/hours/days/weeks 一分钟之后运行ls /opt at now+1min [root@chaogelinux ~]# at now+1min #ctrl+d提交任务 at> ls /data at> <EOT> job 2 at Thu Nov 21 10:38:00 2019 运行之后,通过邮件检查 [root@chaogelinux ~]# 您在 /var/spool/mail/root 中有新邮件 [root@chaogelinux ~]# mail #通过mail,检查at的任务结果 #检查定时任务 at -l #列出等待中的作业 #通过文件交互式读取任务,不用交互式输入 [root@chaogelinux data]# cat mytasks.at echo "chaoge 666" [root@chaogelinux data]# at -f ./mytasks.at now+3min job 5 at Thu Nov 21 10:51:00 2019 #删除任务 at -d 6 atrm 6 #效果一样
系统邮件
任务计划出发执行后,会通过邮件发送给用户,(并非互联网的邮件,而是系统内部的邮件服务)
1.检查服务器端口,25号邮件端口是否打开,centos5是sendmail,centos6、7是postfix服务 ss -tnl |grep 25 netstat -tnl |grep 25 2.发现未启动25端口的话,则需要启动postfix服务,用于发送邮件 首先更改postfix配置文件 vim /etc/postfix/main.cf 修改如下参数 inet_interfaces = all inet_protocols = all 3.启动postfix服务 systemctl start postfix
本地电子邮件服务
smtp:simple mail transmission protocol 属于TCP/IP的协议簇 pop3:Post Office Procotol pop3:邮件协议第三版 imap4:Internet Mail Access Procotol imap:交互式邮件存取协议
malix命令
了解三个概念:
MTA:Mail Transport Agent,邮件传送代理,也就是postfix邮件
MUA:Mail User Agent,收发邮件客户端,可以是foxmail,可以是其他客户端
Centos7通过命令mailx发送邮件,通过mail命令是收邮件
[root@chaogelinux ~]# mailx -s "hello chaoge" chaoge # 给chaoge系统用户发送邮件,-s 添加主题
hi chaoge,how are you? #文章内容
. #输入点,退出邮件
EOT #结束符号,end out
mail命令
按下q退出
& q Held 1 message in /var/spool/mail/chaoge You have mail in /var/spool/mail/chaoge
非交互式发邮件
用chaoge用户给root回一封邮件,从文本中读取数据
[chaoge@chaogelinux ~]$ echo "I fine,thank you root,and you?" > fine.txt [chaoge@chaogelinux ~]$ [chaoge@chaogelinux ~]$ mail -s "hello root" root < fine.txt [chaoge@chaogelinux ~]$ logout 您在 /var/spool/mail/root 中有邮件 [root@chaogelinux ~]# mail