Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ под Linux

Войти
Регистрация
Восстановить пароль
 
sizzam
1 / 1 / 0
Регистрация: 09.01.2018
Сообщений: 15
#1

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

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

Привет. Может у кого есть пример кода?
0
Миниатюры
Написать программу, которая будет превращать себя в демона Linux   Написать программу, которая будет превращать себя в демона Linux  
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.01.2018, 19:45
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Написать программу, которая будет превращать себя в демона Linux (C++ Linux):

Общение веб-интерфейса и демона в linux - C++ Linux
Решил немного похелловорлдить в linux . Делаю простого демона который управляется с помощью веб-интерфейса . Сначала планировал...

Нужно написать программу под Linux - C++ Linux
Тема: фильтрация логов трафика, считанных с прокси сервера есть программа на делфи, нужно на си Добавлено через 11 минут вот...

Как написать программу которая запустится до загрузки ОС? - C++
Всем привет. У меня вопрос такой: Как можно написать программу который запуститься перед загрузкой ОС т.е. На подобии Acronis (не хочу...

Требуется написать программу, которая запрашивает ввод с терминала оператора и ... - C++ Linux
Требуется написать программу, которая запрашивает ввод с терминала оператора и, если оператор не вводит ответ в течение 10 с, выполняет...

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

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

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

Но фокус в том, что с переходом большинства дистрибутивов Linux с системы управления сервисами SysV на систему systemd, перечень требований к программе для перехода в демоны несколько поменялся. А происходило это совсем недавно, года с 2014 ... и все книги по UNIX написанные за 35 лет в этом смысле являются устаревшими и неточными ... а новых ещё не написано.
0
stima
494 / 344 / 43
Регистрация: 22.03.2011
Сообщений: 1,105
Завершенные тесты: 2
12.01.2018, 15:40 #3
Цитата Сообщение от 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
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.01.2018, 15:40
Привет! Вот еще темы с ответами:

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.