запускайте сервер внутри цикла в bash-сприпте и останется только убивать процесс по необходимости. Например хорошо подойдет exit;
:)
UPD:
С помощью bash-скрипта с циклом так-же удобно отслеживать коды возврата приложения и соответствующе обрабатывать ошибки или использовать их как пререквизиты опций перезапуска.
Если это излишне - можно просто настроить запуск приложения как самовосстанавливающийся сервис.