2016-05-19 10 views
0

Ich suche nach einer Lösung für die folgenden: Ich benutze Ansible, um meine Infrastruktur zu orchestrieren, und wenn ich meine CentOS-Systeme patch ich nach Ende der Upgrades neustarten: /sbin/shutdown -r "Ansible Linux Updates haben einen Neustart ausgelöst ".neustarten Mail mit Wand Nachricht

Nun, was ich möchte, ist eine E-Mail mit der Nachricht, wenn das System neu gestartet wird.

In Cron können Sie die @ Reboot-Flag auswählen und mailen, aber wie bekomme ich diese Nachricht von meinem Shutdown-Befehl in die Cron, oder gibt es eine ganz andere Lösung für meine Frage?

Vielen Dank für Ihre Unterstützung!

+0

http://serverfault.com/questions/148341/linux-schedule-command-to-run-once-after-reboot-runonce-equivalent – pacholik

Antwort

0

Zwei Möglichkeiten

Auf Ihrer crontab

@reboot /root/emailnotify.sh 

Auf Ihrem /etc/rc.d/rc.local (wenn CentOS-Basis) oder /etc/rc.local (debian) hinzufügen zu beenden die Linie

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

eine /root/emailnotify.sh Datei erstellen

#!/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 [email protected] [email protected] < /tmp/email.txt 
mail -s "$HOSTNAME online" -r [email protected] [email protected] < /tmp/email.txt 
mail -s "$HOSTNAME online" -r [email protected] [email protected] < /tmp/email.txt 
rm -rf /tmp/email.txt 

Ausführbare Datei

chmod u+x /root/emailnotify.sh 
Verwandte Themen