The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Демон и писанина в stdout"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"Демон и писанина в stdout" 
Сообщение от mezantrop Искать по авторуВ закладки(??) on 25-Авг-05, 12:25  (MSK)
Дело такое: много одинаковых демонов, exec()'ающих пользовательские процессы. Демоны форкаются из текущей сессии и из любых других сессий. Мне необходим легкий механизм диффиренсации штанов по цвету, а именно: каждому демону необходимо каким-то образом отдать свой PID, чтобы потом любой простецкий скрипт его с удовольствием схавал. Сохранение, в /var/run/mypid не подойдет, поскольку демонов-то много. Так вот, кошерно ли будет каждому демону написать в stdout свой PID? А то я ничего более умного не придумал пока.
  Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "Демон и писанина в stdout" 
Сообщение от Forth Искать по авторуВ закладки(??) on 25-Авг-05, 12:30  (MSK)
Бывает pid хранят в имени файла, например /var/run/daemon.496 ,вот тебе и куча файлов с пидами, которые "легко схавает любой скрипт".


  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "Демон и писанина в stdout" 
Сообщение от mezantrop Искать по авторуВ закладки(??) on 25-Авг-05, 13:17  (MSK)
>Бывает pid хранят в имени файла, например /var/run/daemon.496 ,вот тебе и куча
>файлов с пидами, которые "легко схавает любой скрипт".
Уже думал. Но......
Боюсь не подойдет. Поскольку:
демоны mydaemon запускают при помощи exec() пользовательские внешние процессы, писаные не мною.

Демонов mydaemon каждый пользователь может пускать кучу. Последовательно, одновременно, в разных сессиях и т.д.

Есть тулза mytool которую юзер может асинхронно запускать для того, чтобы мониторить свои и только свои процессы.

Задача: как сделать джоб-контрол, такой, чтобы пользователь при помощи mytool смог среди своих процессов (запущенных mydaemon) определить процессы относящиеся к каждой конкретной копии mydaemon.

Поэтому хранить mydaemon.pid для каждого процесса не имеет значения, ну буду я их знать, что с того? Нужно, чтобы mytool (юзверь) смогла сделать соотношение: какой mydaemon.PID относится к какому userland'овскому процессу. Вот я и думаю сижу, а поскольку не настоящий программер, теряюсь в потемках :(

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "Демон и писанина в stdout" 
Сообщение от Forth Искать по авторуВ закладки(??) on 25-Авг-05, 13:21  (MSK)
Дык какие проблемы? Пишем в daemon.PID пиды запущенных им exec процессов. Если они конечно не форкаются после запуска.
  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "Демон и писанина в stdout" 
Сообщение от mezantrop Искать по авторуВ закладки(??) on 25-Авг-05, 13:21  (MSK)
>>Бывает pid хранят в имени файла, например /var/run/daemon.496 ,вот тебе и куча
>>файлов с пидами, которые "легко схавает любой скрипт".
Хотя.... если в таких файлах хранить строку запуска юзерлэнд-утилит, то может что и получится. Спасибо, буду думать!

Но может быть есть еще какие-нибудь идеи?

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх


Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ]
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру