1

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

Программа должна принимать в качестве параметра путь к конфигурационному файлу. В конфигурационном файле должен быть прописан путь к файлу который будет мониторится программой.

2

Настроить супервизор systemd для запуска вашего демона. В логи демона фиксировать моменты изменения данных в файле, дублировать, то что выводете в файл, в лог.

3

Реализовать обработку какой-нибудь фразы в книге в результате которой программа будет падать с ошибкой.

[Необязательно] Реализовать обновление отслеживаемого файла через команду reload. То есть вы должны иметь возможность прописать путь к новому файлу в файл с конфигом, вызвать reload и убедится, что демон действительно стал мониторить новый файл.

4

Перепишите ваш демон с использованием сокета. То есть теперь все общение идет через сокет с использование утилиты socat. Отслеживать изменение файла либо писать в файл больше не надо. В качестве аргументов командной строки добавьте возможность указать либо путь к сокет-файлу, либо порт

5

[Бонусное] Сделать сервер асинхронным