Потребителями / Получателями, как правило, управляет контроллер процесса. Либо initd
, systemd
может работать. То, что я видел, использовало намного больше, это что-то вроде http://supervisord.org/ или http://godrb.com/ или https://mmonit.com/
В производстве вы в идеале хотите чтобы не только иметь что-то, что будет гарантировать, что процесс запущен, но также и то, что журналы отделены и свернуты, что у вас есть некоторый объем мониторинга, чтобы убедиться, что процесс не просто постоянно перезапускается при загрузке или иным образом. Эти инструменты лучше адаптированы, чем ручные.