Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ под Linux
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
sizzam
1 / 1 / 0
Регистрация: 09.01.2018
Сообщений: 15
1

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

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

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

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

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

Как написать программу которая запустится до загрузки ОС?
Всем привет. У меня вопрос такой: Как можно написать программу который...

Требуется написать программу, которая запрашивает ввод с терминала оператора и ...
Требуется написать программу, которая запрашивает ввод с терминала оператора и,...

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

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

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

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

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

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


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

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

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