The UNIX and Linux Forums  


Go Back   В UNIX и Linux Форумы > Топ форумы > UNIX для чайников Вопросы И Ответы
.
Google unix.com



UNIX для чайников Вопросы И Ответы Если вы не уверены в том, где разместить UNIX или Linux вопрос, задайте его здесь. Все UNIX и Linux приветствуем новичков!!

Подробнее UNIX и Linux Темы форума можно найти полезные
Нить Резьба для начинающих Форум Ответы Последнее сообщение
закрыть открытые файлы, прежде чем удалить xramm SUN Solaris 9 09-14-2007 09:23 AM
Демон процесс suresh_rupineni Linux 1 08-21-2006 03:14 AM
Что такое демон процесс Kanu77 Программирования высокого уровня 6 03-08-2002 10:47 AM
Daemon процесс s_chordia Программирования высокого уровня 2 01-17-2002 02:09 PM
Файл состояния - открытие / закрытие?? Пал UNIX для чайников Вопросы И Ответы 3 09-26-2001 04:54 PM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered By Powered by Google
 
LinkBack Резьба Инструменты Искать в этом Thread Оценить Thread Режимы дисплея
Old 10-24-2002
kunalashar kunalashar is offline
Зарегистрированный пользователь
  
 

Регистрация: Oct 2002
Сообщений: 1
Если UNIX демон процесс закрыть открытые FDS?

У меня есть UNIX демон процесс, который уже приступил к процессу родителей, сервер приложений.
Поведение этого демон Процесс заключается в том, чтобы наследовать и использовать приложение
сервера файл описателей (порты / розетки).
При завершении работы приложения на сервере, демон продолжает работать, потому что могут существовать и другие приложения, которые хотят использовать его.
Тем не менее, кв сервер не перезагружать, потому что демон Процесс проведения своих родителей портов.
Существует обсуждение того, как его приложение сервера или демон'S ответственность закрыть дескрипторы файлов (скажем, используя fcntl (...)).
Какой процесс несет ответственность за закрытия открытых файлов
дескрипторов?
Ричард Стивен, по его Расширенный Unix программирование книге говорится о том, что демон должны делать это, но люди, которые создали демон говорят Posix способ лучше.
Любое воспроизведение?
Спасибо заранее,
Kunal
Old 10-24-2002
Perderabo's Avatar
Perderabo Perderabo is offline Forum Staff  
Unix Daemon
  
 

Регистрация: август 2001
Место проведения: Ashburn, Вирджиния
Сообщения: 9131
Я не знаю, почему вы считаете, fcntl () подходит к этому. Чтобы закрыть FD использовать CLOSE ().

Это абсолютно необходимо, чтобы в демон закрыть FD в 0, 1 и 2. После этого, как говорят юристы, "разумные умы могут расходиться". В те дни, когда мы были ограничены 64 FD's, было разумным просто петля ссылающимся CLOSE () о них все. Если бы я был, чтобы написать демон, Да я думаю, что я хотел бы использовать получить getconf (_SC_OPEN_MAX), чтобы получить максимум возможного FD и петли ссылающимся CLOSE () на каждую последнюю. Это может быть тысяч закрыть () звонки, которые не являются необходимыми, но CLOSE () не очень быстро, если ссылаться против не-открытых FD.

Если они закрытие STDIN, вывода и STDERR, я хотел бы сказать, что их позиция является разумным. Но я считаю, что они будут иметь трудное время производство какого-либо языка в POSIX , которая поддерживает их. Определенный артикль POSIX Стандарт он-лайн, и мы имеем ссылку на него на нашей домашней странице. Именно раздел, который они ссылаются?

Она должна быть очень легко решить проблему, хотя. Нельзя ли изменить приложение-сервер, чтобы не оставить дополнительный FD открытых?

Или, если это демон называется, скажем, daemonx, только написать программу, которая закрывает все FD и затем EXEC () 'S daemonx. Позвоните своему программа pre_daemonx. Попросите вашего кв сервер вызова pre_daemonx.

Является ли название "daemonx" жестких кодом в unchangable ок-сервера? Нет проблем. Переименовать "daemonx" до "real.daemonx" и вызова программы "daemonx".

Какой путь вы здесь, фиксируя это должно быть на 10 минуте проблемы.
Closed Thread

Закладки

Резьба Инструменты Искать в этом Thread
Искать в этом Thread:

Расширенный поиск
Режимы дисплея Оценить эту ветку
Оценить эту ветку:

Отправка Правила
Вы не может Начать новую нитей
Вы не может Почтовые ответы
Вы не может Почтовые вложения
Вы не может Редактировать Ваши сообщения

BB код быть На
Смайлики являемся На
[IMG] код На
HTML-код Вне
Trackbacks являемся На
Pingbacks являемся На
Refbacks являемся На




Часовой пояс GMT -4. Текущее время 03:33 AM.


Powered By: Справка, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Язык Переводы на питание от .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
В UNIX и Linux форумы Содержание Copyright © 1993-2009. Все права Reserved.Ad управления по RedTyger

Содержание соответствующие URL-адреса в vBSEO 3.2.0