Сообщение Сервисы в Linux от 07.07.2020 12:38
Изменено 08.07.2020 3:43 AlexGin
Сервисы в Linux
Доброе время суток, уважаемые коллеги!
Имеется вопрос по сервисам в OS Linux (здесь и далее подразумеваю Ubuntu 18.04):
Обязательно ли сервис (микросервис) создавать как демон?
То есть — с двойным вызовом fork() в начале исполнения приложения?
Можно ли просто — как консольное приложение?
Создать демона не сложно, но есть проблема:
Подсистема логирования spglog:
https://github.com/gabime/spdlog
конфликтует с приложением-демоном, но при этом вполне нормально уживается с обычними "консольными"
Мне хотелось бы применять именно этот вариант логирования, так как он имеет много удобного и полезного функционала.
Вот подробнее:
https://github.com/gabime/spdlog/issues/166
при этом — даже если создание "логгера" происходит после перехода в режим демона — приложение крашиться.
Товарищи (наши разработчики) мне подсказывают:
-Просто сделать "консольку" и не заниматься "демоном"!
Правильно ли такое решение?
Разработку веду на C++11 и Qt5.
Заранее благодарен за любые подсказки!
P.S. Ранее я применял "велосипедный" логгер, но теперь (в новых проектах) хотел бы применять более удобный и функциональный spdlog.
Имеется вопрос по сервисам в OS Linux (здесь и далее подразумеваю Ubuntu 18.04):
Обязательно ли сервис (микросервис) создавать как демон?
То есть — с двойным вызовом fork() в начале исполнения приложения?
Можно ли просто — как консольное приложение?
Создать демона не сложно, но есть проблема:
Подсистема логирования spglog:
https://github.com/gabime/spdlog
конфликтует с приложением-демоном, но при этом вполне нормально уживается с обычними "консольными"
Мне хотелось бы применять именно этот вариант логирования, так как он имеет много удобного и полезного функционала.
Вот подробнее:
https://github.com/gabime/spdlog/issues/166
при этом — даже если создание "логгера" происходит после перехода в режим демона — приложение крашиться.
Товарищи (наши разработчики) мне подсказывают:
-Просто сделать "консольку" и не заниматься "демоном"!
Правильно ли такое решение?
Разработку веду на C++11 и Qt5.
Заранее благодарен за любые подсказки!
P.S. Ранее я применял "велосипедный" логгер, но теперь (в новых проектах) хотел бы применять более удобный и функциональный spdlog.
Сервисы в Linux
Доброе время суток, уважаемые коллеги!
Имеется вопрос по сервисам в 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.
Имеется вопрос по сервисам в 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.