Можно ли сделать демона из программы, которая читает файл?
Да, можно.
Любая программа может являться демоном, если ее настроить на автоматический запуск и если ее работа будет фоновой, скрытой от пользователя.

Консольные программы, те что не работают с графической оболочкой, могут быть таковыми без переделки (да и графическую можно запустить в фейковом xserver).

Способ настройки отличается для каждой версии linux, например для ubuntu сейчас это systemd, первый же пример из гугла.