проблем нет но линукс это не винда тут так не принято
если падает какой-то из демонов рестартуют именно его а не всю ос.
Аптайм 1000 дней вполне себе адекватный аптайм для обычных домашних серверков.
Так что рестарт всей ос это ты брось.
Технология такая.
1. проверяешь статусы httpd nginx и mysql обьем памяти место на диске и че там тебе нужно
если они возвращяют тру то ничего если фелс то рестартуеш конкретный демон.
делается это в одну строчку
делается это очень легко
команда $$ echo "true" || echo "false"
К примеру если ты сделаешь
service httpd status | grep "running" || service httpd restart
где
&& - если команда завершилась с тру
|| если с фелс ( все это облегченый синтаксис)
линукс это конструктор тут все легко и просто главное определись что тебе нужно
так же уже есть много чего готового к примеру monit munin zabbix nagios и тд
есть сторонние сервисы которыми можно тестить я к примеру мелким товарищям вот этих рекомендую
Тут можно мониторить сервер из облака и посылать на него команд что очень удобно.
monit-it.ru
так сказать дешево и сердито. Бесплатного тарифа тебе хватит за глаза