Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > C/C++: Программирование под Unix/Linux > Linux daemon |
Автор: Feniksa 22.7.2007, 18:44 |
Возникла задача такого плана. Нужно что бы приложение стало демоном (то есть можно было писать такое : service myservice start) И что бы от терминала моё приложение отвезалось. Подскажите, в какую сторону мне рыть (на какую тематику) - терминальный ввод-вывод либо процессы. |
Автор: mahoro 22.7.2007, 20:32 |
man 3 daemon А если вручную, то закрыть STDIN, STD[out,err], и сделать fork. И, кроме того, можно вообще ничего не переделывать и запускать программу следующим образом: nohup program 2>&1 >/dev/null |
Автор: Dragon 23.7.2007, 21:49 | ||
Пример конвенционного Linux демона : Примечание: 1. Демон должен перехватывать все сигналы определенные в системе, которые можно перехватить. Возможно даже SIGSEGV, но это спорный вопрос ![]() 2. Вместо главного цикла демона (while(true) ) может быть цикл ожидания сетевого event'а и т.п. Если используется бесконечный цикл, нужны sleep'ы
|
Автор: Feniksa 23.7.2007, 22:05 |
mahoro, Dragon, а с медведем прикольно ![]() ![]() Спасибо... попробую |