centos7通过邮件定时发送linux系统状态

分类:CentOS教程 阅读:8043 次

#vim /etc/mail.rc

在文档最后添加以下两行

set from=***@163.com smtp=smtp.163.com

set smtp-auth-user=***@163.com smtp-auth-password=*** smtp-auth=login

下面一行命令式测试添加后能不能发送邮件给***@qq.com

#cat /etc/passwd | mail -s "system statue" 173056183@qq.cm

#vim /root/space.sh

mail -s "system status" 275807981@qq.com << EOF

`echo "----------- mysql data space use -----------"

du -h /mydata

echo "----------- home data space use -----------"

du -h /home -d 1

echo "----------- cpu load -----------"

uptime

echo "---------- who is login ----------"

who

echo "---------- mem swap -----------"

free -h`

EOF

编制计划执行任务

#vim /etc/crontab

在文档最后添加下面一行,每天一点执行一次

0 1 * * * root sh /root/spaceuse.sh

效果如下:

centos7通过邮件定时发送linux系统状态