anonymous@RULINUX.NET~# Last login: 2024-12-23 12:46:17
Регистрация Вход Новости | Разметка | Пользователи | Галерея | Форум | Статьи | Неподтвержденное | Трекер | Правила форума | F.A.Q. | Ссылки | Поиск
[#] [Добавить метку] [Редактировать]
Скрыть

Взаимодействие с демоном

Требуется написать демон, который по запросу мог бы выдать актуальную информацию об объекте

как реализовываю - демон висит в памяти, в /var/run/*.pid храню pid для доступа к нему

создал обработчики для SIGTERM (для терминирования) и SIGUSR1

создал очередь сообщений

по сигналу SIGUSR1 демон создает поток выполнения который принимает через очередь сообщений необходимые параметры, и посылает ответ через эту же очередь

в теории вроде все должно работать.., смущает, что ipcs -q в моей системе выдает пустой список

может есть какой-нибудь другой общепринятый способ обмена данными с демоном?

anonymous(*) (2009-07-22 22:12:04)

Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.11) Gecko/2009060215 Firefox/3.0.11

[Ответить на это сообщение]
[#] [Добавить метку] [Редактировать] Ответ на: Взаимодействие с демоном от anonymous 2009-07-22 22:12:04
avatar
Скрыть

Re:Взаимодействие с демоном

Тебе не приходило в голову, что демон сам же и вычитывает с очереди свои ответы?

anonymous(*)(2009-07-22 22:51:01)

[#] [Добавить метку] [Редактировать] Ответ на: Взаимодействие с демоном от anonymous 2009-07-22 22:12:04
avatar
Скрыть

Re:Взаимодействие с демоном

самые простые - локальный сокет или пайп гденибудь в /tmp/<mydaemon>/

bugmaker(*)(2009-07-22 22:58:16)

Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.9.0.4) Gecko/2008102920 Firefox/3.0.4
[#] [Добавить метку] [Редактировать] Ответ на: Взаимодействие с демоном от anonymous 2009-07-22 22:12:04
avatar
Скрыть

Re:Взаимодействие с демоном

у меня еще семафор в рукаве =)

anonymous(*)(2009-07-22 23:25:51)

Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.11) Gecko/2009060215 Firefox/3.0.11
[#] [Добавить метку] [Редактировать] Ответ на: Взаимодействие с демоном от anonymous 2009-07-22 22:12:04
avatar
Скрыть

Re:Взаимодействие с демоном

спасибо, посмотрю

anonymous(*)(2009-07-22 23:26:47)

Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.11) Gecko/2009060215 Firefox/3.0.11
[#] [Добавить метку] [Редактировать] Ответ на: Взаимодействие с демоном от anonymous 2009-07-22 22:12:04
avatar
Скрыть

Re:Взаимодействие с демоном

> который по запросу мог бы выдать актуальную информацию об объекте

what is актуальная информация about объекте?

для такого типа дел я использую шаренную память. IPC::Shareable вобщем.

vilfred(*)(2009-07-28 20:28:40)

Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.11) Gecko/2009060215 AdCentriaIM/1.7 Firefox/3.0.11
[#] [Добавить метку] [Редактировать] Ответ на: Взаимодействие с демоном от anonymous 2009-07-22 22:12:04
avatar
Скрыть

Re:Взаимодействие с демоном

> у меня еще семафор в рукаве =)

Хотел тебе посоветовать посмотреть в выводе ipcs -qa кто был LRPID на данной очереди, но попробовал на линуксе и обнаружил, что там эта информация не показывается.. В этой связи вспоминаются пророческие слова того анонимуса про унылое говно.

anonymous(*)(2009-07-29 01:15:07)

[#] [Добавить метку] [Редактировать] Ответ на: Взаимодействие с демоном от anonymous 2009-07-22 22:12:04
avatar
Скрыть

Re: Re:Взаимодействие с демоном

> ipcs -qa ipcs -qp же

anonymous(*)(2009-08-20 12:05:29)

Mozilla/5.0 (X11; U; Linux i686; en; rv:1.9.0.12) Gecko/20080528 Epiphany/2.22
Этот тред читают 1 пользователь:
Анонимных: 1
Зарегистрированных: 0




(c) 2010-2020 LOR-NG Developers Group
Powered by TimeMachine

Valid HTML 4.01 Transitional Правильный CSS!