Форум программистов, компьютерный форум, киберфорум
C/С++ под Linux
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
 Аватар для sizzam
1 / 1 / 0
Регистрация: 09.01.2018
Сообщений: 15

Написать программу, которая будет превращать себя в демона Linux

09.01.2018, 19:45. Показов 1866. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет. Может у кого есть пример кода?
Миниатюры
Написать программу, которая будет превращать себя в демона Linux   Написать программу, которая будет превращать себя в демона Linux  
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
09.01.2018, 19:45
Ответы с готовыми решениями:

Как написать программу, которая каждый раз будет вести себя по-разному
В общем в 2 словах о себе- немного программировал очень много лет тому назад, работая в научной лаборатории. Программы были самые простые с...

как создать программу которая будет себя копировать?
//????????????

Как создать программу, которая будет записывать себя в автозагрузку?
как зделать чтобы прога при запуске записывала себя в автозагрузку

2
 Аватар для Olej
322 / 170 / 24
Регистрация: 25.03.2012
Сообщений: 712
11.01.2018, 23:54
Цитата Сообщение от sizzam Посмотреть сообщение
Может у кого есть пример кода?
Пример готовый есть в известной книге Робачевского, например, там же описаны перечислением те требования, которые должен выполнить процесс, для того чтобы корректно стать демоном (демоном можно стать и не совсем корректно).
Ещё детальнее всё это описано в книге Р.Стивенса "UNIX. Профессиональное программирование".
Готовый образец кода можете взять здесь: Пример приложения демона на С++.

Но фокус в том, что с переходом большинства дистрибутивов Linux с системы управления сервисами SysV на систему systemd, перечень требований к программе для перехода в демоны несколько поменялся. А происходило это совсем недавно, года с 2014 ... и все книги по UNIX написанные за 35 лет в этом смысле являются устаревшими и неточными ... а новых ещё не написано.
0
503 / 352 / 94
Регистрация: 22.03.2011
Сообщений: 1,112
12.01.2018, 15:40
Лучший ответ Сообщение было отмечено sizzam как решение

Решение

Цитата Сообщение от Olej Посмотреть сообщение
Но фокус в том, что с переходом большинства дистрибутивов Linux с системы управления сервисами SysV на систему systemd, перечень требований к программе для перехода в демоны несколько поменялся. А происходило это совсем недавно, года с 2014 ... и все книги по UNIX написанные за 35 лет в этом смысле являются устаревшими и неточными ... а новых ещё не написано.
Не пуйтайте праведное (детач от шела) с грешным (способ системной инициализации).

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include <errno.h>
#include <stdio.h>
#include <string.h>
#include <signal.h>
#include <stdlib.h>
#include <unistd.h>
 
volatile int should_work = 1;
 
void sigint_handler(int sig)
{
    (void)sig;
    should_work = 0;
}
 
int main()
{
    if (daemon(0, 0) != 0)
        printf("daemon() error: %s.\n", strerror(errno));
 
    signal(SIGINT, sigint_handler);
 
    for (;should_work;)
    {
        sleep(1);
    }
 
    return 0;
}
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
12.01.2018, 15:40
Помогаю со студенческими работами здесь

Написать программу которая будет требовать пароль до тех пор пока он не будет введен верно
Написать программу которая будет требовать пароль до тех пор пока он не будет введен верно.

Написать программу, которая будет вводить с клавиатуры положительные числа до тех пор, пока не будет введена -1.
Всем привет! Прошу помочь выполнить эти 2 задания в Python: 1) Билеты на общественный транспорт обычно имеют шестизначные номера....

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

Написать программу, которая спрашивает у пользователя, как должен вести себя шар
Написать программу, которая спрашивает у пользователя, как должен вести себя шар: 1 - расти из центра до границ экрана; 2 - уменьшаться...

Написать программу, которая будет считать 5!
Здравствуйте очень нужна ваша помощь,готовлюсь к сесcии,а она в пятницу ,программа в visual basik 6.0 написать не совсем понял как,нужен...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru