Вы можете использовать механизм сервисов вашего дистрибутива; Ubuntu и Fedora, например, используют upstart . Написание файла конфигурации upstart для вашей службы, вероятно, не будет слишком сложным.
Если ваш дистрибутив не использует upstart, вы можете запустить его прямо из /etc/inittab
или использовать daemontools для мониторинга вашего сервиса. (Проект linux-ha также имеет некоторые инструменты мониторинга служб, но может иметь больше требований к настройке, чем вам интересно.)