Сервисы в Linux
От: AlexGin Беларусь  
Дата: 07.07.20 12:38
Оценка: -1
Доброе время суток, уважаемые коллеги!

Имеется вопрос по сервисам в OS Linux (здесь и далее подразумеваю Ubuntu 18.04):

Обязательно ли сервис (микросервис) создавать как демон?
То есть — с двойным вызовом fork() в начале исполнения приложения?
Можно ли просто — как консольное приложение?

Создать демона не сложно, но есть проблема:

Подсистема логирования spdlog:
https://github.com/gabime/spdlog
конфликтует с приложением-демоном, но при этом вполне нормально уживается с обычними "консольными"

Мне хотелось бы применять именно этот вариант логирования, так как он имеет много удобного и полезного функционала.

Вот подробнее:
https://github.com/gabime/spdlog/issues/166
при этом — даже если создание "логгера" происходит после перехода в режим демона — приложение крашиться.

Товарищи (наши разработчики) мне подсказывают:
-Просто сделать "консольку" и не заниматься "демоном"!

Правильно ли такое решение?

Разработку веду на C++11 и Qt5.

Заранее благодарен за любые подсказки!

P.S. Ранее я применял "велосипедный" логгер, но теперь (в новых проектах) хотел бы применять более удобный и функциональный spdlog.
Отредактировано 08.07.2020 3:43 AlexGin . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.