В данный момент я использую init.d-сценарии для стартовых сервисов как TeamSpeak или Minecraft. Иногда серверное приложение останавливается из-за некоторого отказа, или это автоостанавливается из-за некоторого плагина.
Так, что должен проверить очевидный способ (как каждая минута, например), если услуга работает и в противном случае перезапускает с помощью его init.d-сценария? Легкий контроль сервисов также был бы хорош.
Внешняя утилита как monit может быть полезной. Вы можете иметь его управляющие процессы и перезапустить их, если они понижаются. Можно также настроить предупреждения, если определенные пороги превзойдены. И это доступно как пакет Ubuntu!