Имеется сервер на Debian Stable. Требуется держать на нём небольшой сервис, написанный на NodeJS, который будет активно разрабатываться. Требуется реализовать удобный автозапуск этой штуки.
Нужно:
1) Перезапуск при падении (но с задержкой в одну секунду, чтобы если падение вызвано синтаксической ошибкой не нагружать сервер постоянными перезапусками)
2) Перезапуск при изменении исходных файлов
3) Запуск от отдельного пользователя, а не root (в целях безопасности)
Как это наиболее красиво реализовать?