Демонизация с обратной связью

Аннотация

В заметке описывается как использовать в своих приложениях предлагаемый набор функций для упрощения демонизации с использованием обратной связи от процесса-ребенка к процессу-родителю.




Код примера тестировался с gcc 3.4.2 на платформе Linux. Скорее всего будет работать без изменений и на других платформах.

  • Заметка.


  • Первый вариант набора функций для демонизации. Использует обработчики сигналов SIGUSR1 и SIGUSR2, две bool переменные и вызов sleep для ожидания. Хорош только тем, что активно использовался.
  • Набор функций, пример и doxygen документация:
    DaemonFramework1-full.tar.bz2 (28297 байт) или
    DaemonFramework1-full.tar.gz (29731 байт)
  • Набор функций и пример без doxygen документации:
    DaemonFramework1.tar.bz2 (14308 байт) или
    DaemonFramework1.tar.gz (15939 байт)
  • Doxygen документация набора функций.



  • Второй вариант набора функций для демонизации. Не использует глобальных переменных. Использует вызов sigwait для ожидания. Плох только тем, что недостаточно полно тестировался на реальных приложениях.
  • Набор функций, пример и doxygen документация:
    DaemonFramework2-full.tar.bz2 (28307 байт) или
    DaemonFramework2-full.tar.gz (29792 байт)
  • Набор функций и пример без doxygen документации:
    DaemonFramework2.tar.bz2 (14447 байт) или
    DaemonFramework2.tar.gz (16014 байт)
  • Doxygen документация набора функций.


Last Updated: December 6, 2005