Если процесс умирает, вы можете использовать что-то вроде Monit , чтобы запустить его. Краткое описание:
Monit может запустить процесс, если он не запущен, перезапустить процесс, если он не отвечает, и остановить процесс, если он использует слишком много ресурсов.
Как правило, кодирование приложения для «возможности перезапуска» никогда не бывает достаточно надежным. Если кто-то прервет приложение, используя kill -9
, ваше приложение не сможет ответить на это. Таким образом, требуется какой-то тип демона или сторожа.