用挂墙信息重启邮件

时间:2016-05-19 09:12:45

标签: linux cron centos reboot

我正在寻找以下解决方案: 我使用Ansible来协调我的基础设施,当我修补我的CentOS系统时,我会在升级完成后重新启动: / sbin / shutdown -r" Ansible Linux更新触发了重启"。

现在我想要的是一封包含系统重启时邮件的电子邮件。

在cron中你可以选择@reboot标志并邮寄它,但是如何将我的shutdown命令中的这条消息输入到cron中,或者我的问题还有其他解决方案吗?

非常感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

两种方式

在你的crontab上

 @reboot /root/emailnotify.sh

在/etc/rc.d/rc.local(如果是centos base)或/etc/rc.local(debian)上添加以结束行

#!/bin/sh
...
...
/root/emailnotify.sh

创建文件/root/emailnotify.sh

#!/bin/bash

sleep 60

IP=`hostname -i`
HOSTNAME=`hostname -f`
echo "$HOSTNAME online.  IP address: $IP" > /tmp/email.txt
echo >> /tmp/email.txt
date >> /tmp/email.txt

mail -s "$HOSTNAME online" -r restart@server.domain.tld myemail@mydomain.tld < /tmp/email.txt
mail -s "$HOSTNAME online" -r restart@server.domain.tld myotheremail@myotherdomain.tld < /tmp/email.txt
mail -s "$HOSTNAME online" -r restart@server.domain.tld mycellphone@txt.carrier.tld < /tmp/email.txt
rm -rf /tmp/email.txt

可执行文件

chmod u+x /root/emailnotify.sh