нене, у него три разных сервиса
Ок, тогда почему бы им не запускаться в разных процессах?
Выглядит так как будто имеем возможность проблемы того, что ошибка в одной горутине завалит весь процесс и строим для этого костыли. Пусть они не валят друг друга, потому что не зависят. А процессы будут переподниматься менеджерами процессов (systemd, supervisor).