Что такое библиотека де-факто для создания демонов Python
Я пытаюсь использовать библиотеку python-daemon, которая показалась мне самым безопасным способом создания Daemon, не забывая ничего. Документация довольно плохая, просто PEP 3143.
С другой стороны,, я нашел много ссылок на Sander Marechal Простой демон unix/linux в Python. Это выглядит лучше, хотя я еще не пытался его использовать.
Изменить: я использовал решение Sander Marechal и, похоже, хорошо работает.
Итак, что такое де-факто в сообществе Python для создания Daemon, это одна из этих библиотек или просто все это делается (разворачивание дважды и т.д.)?
Кроме того, вы бы подумали, что любая библиотека с PEP будет гораздо лучшим выбором, поскольку она ближе к всеобъемлющему способу создания Daemon (или, по крайней мере, более стандартного способа), чем любое другое решение. Итак, какова сделка с этим пакетом python-daemon
, будет ли он когда-либо включен в стандартную библиотеку?
Ответы
Ответ 1
Я пошел с Sander Marechal Простой демон unix/linux в Python, он прост, и вы работаете с ним, создавая подкласс и переопределяя метод run()
, который чувствует себя очень естественным способом для выполнения вещей (а не подходом with context:
модуля python-daemon).
Ответ 2
Twisted поставляется с твистом.
http://twistedmatrix.com/documents/current/core/howto/basics.html
Вы можете обернуть приложение как плагин для twistd.
Ответ 3
Для создания программы-демона, которая будет корректно работать с различными проигрывателями в операционных системах (например, init
, systemd
, launchd
), библиотека python-daemon
- это де-факто способ написать только часть демона и позволить операционной системе выполнить остальную работу.