我正在寻找以下解决方案: 我使用Ansible来协调我的基础设施,当我修补我的CentOS系统时,我会在升级完成后重新启动: / sbin / shutdown -r" Ansible Linux更新触发了重启"。
现在我想要的是一封包含系统重启时邮件的电子邮件。
在cron中你可以选择@reboot标志并邮寄它,但是如何将我的shutdown命令中的这条消息输入到cron中,或者我的问题还有其他解决方案吗?
非常感谢您的帮助!
答案 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