I am attempting to use the python-daemon library which seemed to me to be the safest way to create a Daemon without forgetting anything. The documentation is quite poor, being just PEP 3143. The "latest version" in PyPI is 1.5.5, however
pip will install 1.6.
It requires the
lockfile module which underwent large changes in 0.9.1.
python-daemon uses >= 0.7 (in 1.5.5) and >= 0.8 (in 1.6). Both of which are broken by the changes in 0.91. This module seems unmaintained or broken or both.
On the other hand, I have found a lot of links to Sander Marechal's A simple unix/linux daemon in Python. This looks to be a nicer solution or though I have not yet attempted to use it.
Edit: I have used Sander Marechal's solution and it seems to work nicely.
So what is the de facto way in the Python community to create a Daemon, is it one of these libraries, or simply doing it all yourself (forking twice etc.)?
Also, you would think that any library with a PEP would be a far better choice since it is closer to a comprehensive way of creating a Daemon (or at least a more standard way) than any other solution. So what is the deal with this
python-daemon package, would it ever be included in the standard library?