Я считаю, что лучшим (читай: самым простым) подходом было бы, чтобы ваше приложение-демон записывало те конкретные переменные, которые вы хотите отслеживать, в общий интервал, к которому ваше приложение-торнадо может получить доступ.Это может быть файл, сокет, база данных или хранилище значений ключей.Некоторые идеи, которые приходят на ум, - это использовать вашу существующую базу данных (если она есть), sqlite или даже memcached.Тогда ваше приложение торнадо просто прочитало бы эти значения из того места, где вы их сохранили.
Вы правы в том, что когда вы запустите tornado.ioloop.IOLoop.instance().start()
поток управления торнадо никогда не вернется из этого цикла.С этого момента управление вашим приложением будет оставаться в пределах определенных вами Application и RequestHandlers.