Как часть системы Достижений Ubuntu у меня есть демон, который работает, а также клиент, который соединяется с нею. Демон записан в Python (использующий Скрученный) и предоставляет dbus услугу и средство обработки запросов от клиентов.
Прямо сейчас демон является просто программой, которую я запускаю, прежде чем я выполню клиент, и она настраивает dbus сервис и обеспечивает API, который может использоваться клиентами.
Я хочу преобразовать это во что-то, что может быть установлено и выполнено как системная служба для сессии пользователя (например, запускающийся на начальной загрузке) и обеспечивающий средство запустить и остановить его и т.д.
Проблема, я не уверен, к чему я должен сделать правильно daemonify она так, она может работать как этот сервис. Я хотел спросить, могут ли другие обеспечить некоторое руководство. Некоторые вещи я должен спросить:
В ответе, если бы можно указать на меня на определенные примеры или решения, я должен реализовать, который был бы полезен.:-)
Спасибо!
Я нашел несколько практических руководств только путем запущения поиска Google:
http://www.enderunix.org/docs/eng/daemon.php
http://www.netzmafia.de/skripten/unix/linux-daemon-howto.html
http://code.activestate.com/recipes/66012-fork-a-daemon-process-on-unix/
http://cjh.polyplex.org/software/daemon.pdf
Я надеюсь, что они могут помочь Вам на Вашем пути.
Демон - это в основном программа без непосредственного взаимодействия с пользователем ... Так что в этом нет ничего особенного. Тем не менее, вы должны позаботиться о некоторых ключевых моментах: