簡體   English   中英

重新啟動帶有牆消息的郵件

[英]reboot mail with wall message

我正在尋找以下解決方案:我使用Ansible來協調我的基礎結構,並在修補CentOS系統時使用以下命令完成升級:/ sbin / shutdown -r“ Ansible Linux Updates觸發了重啟”。

現在,我想獲得的是一封電子郵件,其中包含系統重啟時的消息。

在cron中,您可以選擇@reboot標志並將其郵寄,但是如何從我的shutdown命令將此消息發送到cron中,或者我的問題是否還有其他解決方案?

謝謝您的協助!

兩種方式

在您的crontab上

 @reboot /root/emailnotify.sh

在您的/etc/rc.d/rc.local(如果以centos為基礎)或/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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM