第二章: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

 

posted @ 2020-12-09 11:34  寒江孤影(打工仔)  阅读(111)  评论(0编辑  收藏  举报