Take the 2-minute tour ×
Server Fault is a question and answer site for professional system and network administrators. It's 100% free, no registration required.

Possible Duplicate:
Centos - Automatically issue a command after rebooting

I'd like to configure a server (Ubuntu) to send me an email whenever it reboots.

What would be the best way to do this?

share|improve this question

marked as duplicate by Khaled, Jeff Ferland, Jacob, Ward, SvW Mar 14 '12 at 4:57

This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.

    
related: serverfault.com/questions/89705/… –  Alf Eaton Mar 13 '12 at 13:52
add comment

4 Answers

up vote 3 down vote accepted

First ensure that you have sendmail installed on your server. You can easily install this by running tasksel and selecting the predefined "Mail server" collection.

Once this is complete, edit your root crontab (sudo crontab -e) and insert this line:

@reboot mail -s "Your server was rebooted at: `date +%m.%d.%Y.%H.%M`" youremail@gmail.com

The -s switch sets the subject of the email and the date command will insert the hour and time at which the server rebooted.

share|improve this answer
    
I went with this in the end, using mail from mailutils: echo "Your server was rebooted at: date +'%Y-%m-%d %H:%M'" | mail -s "[reboot]" youremail@gmail.com –  Alf Eaton Mar 13 '12 at 16:22
add comment

Put a correctly configuredsendcommand in a script then put that in the/etc/init.d/directory. Then make it executable with a chmod +x and run the following;

update-rc.d whateveryourscriptiscalled defaults

share|improve this answer
add comment

I've found that running Monit on a server, when configured to do so, lets me know every time it is restarted. Investigation follows.

Plus doing it this way adds all the monitoring functionality that helps with other utilities and troubleshooting. The reboot notification is just a bonus; if you're running services on the server, or want a quick glance at the health of the server, this (or a similar package) is a good approach. At least it has been for us...

share|improve this answer
add comment

/etc/rc.local is supposed to be run on boot. You can call a script from there. Just make sure the exit code from your script is 0.

share|improve this answer
add comment

Not the answer you're looking for? Browse other questions tagged or ask your own question.