![]() |
|
Модераторы: xvr |
![]()
|
|
| phpsc |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 234 Регистрация: 22.11.2010 Репутация: нет Всего: 0 |
Программа демонизируется если её запустить с терминала вручную от рута.
Выполняет свои функции: 1держит соединение с mysql/ 2.создание файлов и папок.
Если записать в автозапуск в файл /etc/rc.local , то при перезагрузке она висит в процессах. 1держит соединение с mysql/ ВЫПОЛНЯЕТ 2.создание файлов и папок. НЕВЫПОЛНЯЕТ В чем может быть проблема? Это сообщение отредактировал(а) phpsc - 12.1.2011, 22:09 --------------------
Социальная сеть |
|||
|
||||
| TimberWolf |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 40 Регистрация: 6.1.2007 Где: Тула Репутация: нет Всего: нет |
В приведенном вами исходном коде этого вообще нет. А нет вопроса - нет ответа. Процесс-демон вы делаете неверно. Необходимо "избавиться" от сигналов, связанных с терминальным вводом-выводом (SIGTTIN, SIGTTOUT итд), а также закрыть все файловые дескрипторы. |
|||
|
||||
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 16 Всего: 110 |
думал раньше кинуть эту ссылку: http://forum.try-catch.ru/index.php?topic=265.0
но подумал что ТС откажется, со словами что все сложно)) |
|||
|
||||
| phpsc |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 234 Регистрация: 22.11.2010 Репутация: нет Всего: 0 |
boostcooder, спец конечно))
но при попытке компиляции той программы с ссылки данном bostcooder'ом выдаются: g++ dae.cpp -I /usr/include/mysql -L /usr/lib/mysql/ -lmysqlclient dae.cpp: In function ‘int main(int, char**)’: dae.cpp:62: error: invalid conversion from ‘const void*’ to ‘void*’ dae.cpp:65: error: invalid conversion from ‘const void*’ to ‘void*’ Натолкните на мысль куда "рыть" :=( --------------------
Социальная сеть |
|||
|
||||
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 16 Всего: 110 |
||||
|
||||
| phpsc |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 234 Регистрация: 22.11.2010 Репутация: нет Всего: 0 |
несповпадение типов данных.. плохо понимаю, но похоже что переменнцю хотим записать указатель. в общем, не знаю, какое то несовпадение типов.
thread_args.reread_arg = "reread_arg"; нужно привести к нужному типу? в данном случае записать как указатель в памяти? p.s: как на экзамене....сидишь и тупо ничего не понимаешь. Это сообщение отредактировал(а) phpsc - 13.1.2011, 00:10 --------------------
Социальная сеть |
|||
|
||||
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 16 Всего: 110 |
thread_args.reread_arg = (void*)"reread_arg"; константность нужно убрать. |
|||
|
||||
| phpsc |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 234 Регистрация: 22.11.2010 Репутация: нет Всего: 0 |
узнаю новое))
теперь при компиляции в терминале выдает следующее: gcc dae.cpp
и исполняемый файл не создается :-( Какую либу нужно подлюкчить при компиляции? это ведь ошибки линковки? Это сообщение отредактировал(а) phpsc - 13.1.2011, 00:32 --------------------
Социальная сеть |
|||
|
||||
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 16 Всего: 110 |
-lpthread угу |
|||
|
||||
| phpsc |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 234 Регистрация: 22.11.2010 Репутация: нет Всего: 0 |
boostcoder, пожалуйста ответь на вопрос, надеюсь он будет последним
gcc dae.cpp -I /usr/include/mysql -L /usr/lib/mysql/ -lmysqlclient -lpthread
Это сообщение отредактировал(а) phpsc - 13.1.2011, 00:50 --------------------
Социальная сеть |
|||
|
||||
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 16 Всего: 110 |
|
|||
|
||||
| phpsc |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 234 Регистрация: 22.11.2010 Репутация: нет Всего: 0 |
ммммда)))
boostсoder профи! С предоставленным исходными кодами от boostcoder'a моя программа успешно : создает файлы и папки опрашивая бд mysql. И делает программа это даже при старте системы debian. Файл с программой запускается из /etc/rc.local. Это сообщение отредактировал(а) phpsc - 13.1.2011, 02:48 --------------------
Социальная сеть |
|||
|
||||
| fish9370 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 663 Регистрация: 15.4.2007 Где: Москва Репутация: 2 Всего: 1 |
помечай вопрос решенным, и не имей привычки форкать темы без надобности,
я об этом: http://forum.vingrad.ru/forum/topic-319747.html -------------------- undefined |
|||
|
||||
| phpsc |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 234 Регистрация: 22.11.2010 Репутация: нет Всего: 0 |
ответ на вопрос получен..программа успешно работает как демон.
--------------------
Социальная сеть |
|||
|
||||
| phpsc |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 234 Регистрация: 22.11.2010 Репутация: нет Всего: 0 |
ответ на вопрос получен..программа успешно работает как демон.
--------------------
Социальная сеть |
|||
|
||||
![]()
|
| Правила форума "С/С++: Программирование под Unix/Linux" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, xvr. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Программирование под Unix/Linux | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |