Т.е. mosquitto_sub работает событийно, а не создает отдельный процесс?
mosquitto_sub продолжает работать, пока его вручную не остановишь, одновременно, выдавая на стандартный вывод данные, на которые подписан. То есть, как мне кажется, можно парсить получаемые из вывода строки и получать полезные данные.