Гость Опубликовано 8 февраля, 2002 Жалоба Поделиться Опубликовано 8 февраля, 2002 Здравствуйте! У меня есть сервис под xinetd. Ввод-вывод при работе перенаправляются в сокет. Я хочу, чтобы сервис прекращал свою работу, когда сокет закрывается. Читать состояние сокета всё время я не могу, т.к. сервис использует блокирующую функцию, написаную не мной. В связи с этим вопрос: можно ли настроить сокет так, чтобы он посылал сигнал, когда прекращается соединение с другой стороны, не требуя при этом операций read(2), write(2) или select(2)? Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Гость Опубликовано 11 февраля, 2002 Жалоба Поделиться Опубликовано 11 февраля, 2002 Скорее всего он будет посылать сигнал SIGHUP. Все дело в том, что сокет в данном случае будет являться управляющим терминалом для процесса, а при его закрытии процесс получает SIGHUP Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Гость Опубликовано 11 февраля, 2002 Жалоба Поделиться Опубликовано 11 февраля, 2002 > Скорее всего он будет посылать сигнал SIGHUP. > Все дело в том, что сокет в данном случае будет являться > управляющим терминалом для процесса, а при его закрытии процесс > получает SIGHUP Я пробовал. Просто так, без настроек он _не_ посылает этого сигнала. Может быть, можно как-нибудь настроить сокет, чтобы он действительно являлся управляющим терминалом? ertzog писал(а): Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.