Skip to main content
Archived

This project has been archived by its maintainers, and is no longer receiving any updates.

Daemonator (0.4.1.1) Formerly Daemon-Python
==================

Lightweight and no-nonsense POSIX daemon library. Extensible, complete
with process forking and
`PID <http://en.wikipedia.org/wiki/Process_identifier>`__ management.

Inspired by `Sander
Marechal <http://www.jejik.com/articles/2007/02/a_simple_unix_linux_daemon_in_python/>`__.

License
-------

MIT/X11 - See
`LICENSE <https://github.com/stackd/daemon-py/blob/master/LICENSE>`__

Getting Started
---------------

**Installation**

::

# git clone https://github.com/flaviocpontes/daemonator.git
# cd daemon-py/
# python setup.py install

1. **Instantiation**

::

import daemon
class MyDaemon(daemon.Daemon):
"""Subclass Daemon-Python."""
...
def run(self):
"""Define what to daemonize by implementing the run() method."""
...

2. **Implementing control**

Finally, we want to be able to control our daemon.

::

...
if __name__ == "__main__":
daemon = MyDaemon('/tmp/mydaemon.pid') #Define a pidfile location (typically located in /tmp or /var/run)
if len(sys.argv) == 2:
if 'start' == sys.argv[1]:
daemon.start()
elif 'stop' == sys.argv[1]:
daemon.stop()
elif 'restart' == sys.argv[1]:
daemon.restart()
elif 'status' == sys.argv[1]:
daemon.status()
else:
sys.stdout.write("Unknown command\n")
sys.exit(2)
sys.exit(0)
else:
sys.stdout.write("Usage: %s start|stop|restart|status\n" % sys.argv[0])
sys.exit(2)

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

daemonator-0.4.1.1.tar.gz (3.7 kB view details)

Uploaded Source

File details

Details for the file daemonator-0.4.1.1.tar.gz.

File metadata

  • Download URL: daemonator-0.4.1.1.tar.gz
  • Upload date:
  • Size: 3.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for daemonator-0.4.1.1.tar.gz
Algorithm Hash digest
SHA256 b3a7f300fab3c7b533159df5b4b83e5cb24c41bf42af5ccc1251f67dd122738c
MD5 5012f0140a962c65398e064dbb5ad63c
BLAKE2b-256 c1541ad7ab172643948d875eb2e143b3e8c2493970777b8a4d30bd106e872e7d

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.4.1.1 This release

1 file

0.4.1

1 file

0.4

1 file

0.3.3

1 file

0.3.2

1 file

0.3.1

1 file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page