Skip to content

Conversation

UUyy-Geniy
Copy link

No description provided.

Copy link
Collaborator

@AS2 AS2 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Требуется много исправлений:

  1. Перенесите весь код в поддиректорию lab1 Вашей именной директории.
  2. При сборке получается много мусорных файлов, хотя нужно в результате сборки иметь именно 1 файл - файл, реализующий демона. Как я понял - у Вас остаются остальные файлы, но не файл с программой
  3. При сборке демон сразу запускается: это больше мешает, чем помогает. Уберите это, пожалуйста
  4. При сборке произошла ошибка, которую приходилось чистить руками удаляя Вами закомиченный билд. Это собственно отсылка к первому пункту

Проверить функционал я смогу только тогда, когда поправите первые 4 пункта. Также есть пункты по коду, их стоило бы исправить

@@ -0,0 +1,134 @@
#include "daemon.hpp"
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

А для чего нужен этот файл?

void run(const std::string& config_file);
void reload_config();

void set_sighup() { got_sighup = 1; }
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Я верю что Вы умеете в многопоточку. Прошу Вас переписать механизм обработки сигналов, разумно используя линуксовские методы, например: signal.

return EXIT_FAILURE;
}

openlog("daemon", LOG_PID | LOG_CONS, LOG_DAEMON);
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Это очень странно: открывать тут лог, и или не закрывать его, или закрывать, делегируя это уже на класс Daemon (у Вас, как я понял, он не закрывается, хотя есть методы соответствующие). Вынесите работу с логом отсюда внутрь класса Daemon, а также закрывайте логи

@@ -0,0 +1 @@
"/home/jeka/Рабочий стол/learning/labs/Operating-Systems-labs-2024/Romanchuk.Evgenii/Folder_1" "/home/jeka/Рабочий стол/learning/labs/Operating-Systems-labs-2024/Romanchuk.Evgenii/Folder_2" 30
Copy link
Collaborator

@AS2 AS2 Dec 29, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants