gpt4 book ai didi

linux - 使用墙消息重新启动邮件

转载 作者:太空宇宙 更新时间:2023-11-04 12:50:35 25 4
gpt4 key购买 nike

我正在寻找以下问题的解决方案:我使用 Ansible 来编排我的基础架构,当我修补我的 CentOS 系统时,我在升级完成后使用以下命令重新启动:/sbin/shutdown -r “Ansible Linux 更新触发重启”。

现在我想收到一封电子邮件,其中包含系统重启时的消息。

在 cron 中,您可以选择 @reboot 标志并将其邮寄,但我如何将此消息从我的关机命令中获取到 cron 中,或者对于我的问题是否有其他完整的解决方案?

非常感谢您的帮助!

最佳答案

两种方式

在你的 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

关于linux - 使用墙消息重新启动邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37318794/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com