Модераторы: xvr
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> почему программа не демонизируется? 
:(
    Опции темы
phpsc
Дата 9.1.2011, 23:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 234
Регистрация: 22.11.2010

Репутация: нет
Всего: 0



Код

int main(void){

// create process
pid_t parpid,sid;
parpid = fork();    
if (parpid<0) {exit(1);}
        else if (parpid<0) {exit(0);}
umask(0);
if (sid<0) { exit(1);}

close(STDIN_FILENO);
close(STDOUT_FILENO);
close(STDERR_FILENO);

// CONNECT TO MYSQL
mysql_init(&mysql);
connection = mysql_real_connect(&mysql,"localhost","root","pass","service",0,0,0);
 if (connection == NULL) { printf(mysql_error(&mysql),"\n"); return 1; }

// PROGRAMM - DAEMON
while(1){
create_folders();    
sleep(5);
};

//UNCONNECT FROM MYSQL
mysql_free_result(result);
mysql_close(connection);

return 0;
}


Это сообщение отредактировал(а) phpsc - 9.1.2011, 23:37
--------------------
Социальная сеть
PM MAIL   Вверх
svlary
Дата 10.1.2011, 07:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 207
Регистрация: 8.9.2009

Репутация: 4
Всего: 4



  Ваш вопрос - в чем заключается ? 
Понять код, который Вы написали :
Цитата(phpsc @  9.1.2011,  23:36 Найти цитируемый пост)
parpid = fork();    
if (parpid<0) {exit(1);}
        else if (parpid<0) {exit(0);}
umask(0);
if (sid<0) { exit(1);}

довольно затруднительно...
  • Зачем два раза проверяете условие parpid<0 и ни разу parpid>0  и iparpid==0 ?
  • Где устанавливается значение переменной sid ?
  • Ну и так далее... Как мне кажется, текст - понадерганные кусочки из разных источников
Посмотрите, для начала, хотя бы вот эту статью : http://skif.bas-net.by/bsuir/book_prog/node7.html
Конкретно, про написание ДЕМОНОВ, очень подробно изложено тут : http://linuxportal.ru/entry.php/2361_0_3_0_C/
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С/С++: Программирование под Unix/Linux"
xvr
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой "Код".
  • Вопросы мобильной разработки тут
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, xvr.

 
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Программирование под Unix/Linux | Следующая тема »


 




[ Время генерации скрипта: 0.0394 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.