Возможный дубликат:
Centos - автоматически выдавать команду после перезагрузки
Я хочу настроить сервер (Ubuntu) так, чтобы он отправлял мне электронное письмо при каждой перезагрузке.
Как лучше всего это сделать?
Сначала убедитесь, что на вашем сервере установлен sendmail. Вы можете установить это, запустив tasksel
и выбор предопределенной коллекции «Почтовый сервер».
Как только это будет завершено, отредактируйте корневой crontab (sudo crontab -e
) и вставьте эту строку:
@reboot mail -s "$(hostname) was rebooted at: `date +%m.%d.%Y.%H.%M`" youremail@gmail.com
Ключ -s устанавливает тему электронного письма, а команда date вставляет час и время перезагрузки сервера.
/etc/rc.local предполагается запускать при загрузке. Вы можете вызвать сценарий оттуда. Просто убедитесь, что код выхода из вашего скрипта равен 0.
Я обнаружил, что работает Монит на сервере, если он настроен для этого, сообщает мне каждый раз, когда он перезапускается. Расследование следует.
Плюс к этому добавляются все функции мониторинга, которые помогают с другими утилитами и устранением неполадок. Уведомление о перезагрузке - всего лишь бонус; если вы запускаете службы на сервере или хотите быстро оценить состояние сервера, этот (или аналогичный) пакет - хороший подход. По крайней мере, это было для нас ...
Ставьте правильно настроенныйsend
команду в сценарии, затем поместите ее в/etc/init.d/
каталог. Затем сделайте его исполняемым с помощью chmod +x
и запустите следующее:
update-rc.d что угодно значения по умолчанию