2010-07-29 20 views

Antwort

4

Verwenden os.kill Signale zu senden. Die Signale sind im Modul signal definiert. Sie müssen nur die pid des Daemons in irgendeiner Weise erhalten.

Noch eine Sache - Sie können das Signalmodul auch verwenden, um Signalhandler zu registrieren.

1
  • Der Daemon könnte einen offenen (Netzwerk) Sockel aufweist, wobei er Befehle akzeptiert.
  • Es könnte Änderungen in einer Datei überwachen.

Jede andere Art von Signalisierung ist möglich, aber diese wären wahrscheinlich am häufigsten.

+0

danke, wissen darüber .. aber wäre zu komplex für meine Bedürfnisse .. Suche nach etwas einfacher (vielleicht mit Signalmodul) .. –

3

Wenn Sie etwas anspruchsvolleres als einfache Signale benötigen, sollten Sie eine RPC-Bibliothek wie PYRO verwenden. Dies hat den Vorteil, dass Sie es auch verwenden können, wenn Sie Ihre Prozesse auf separate Server verschieben müssen.

Oder, wenn Sie hauptsächlich auf Linux-Systeme abzielen, dann verwenden Sie stattdessen DBUS. Es gibt eine Python-Bibliothek, die jetzt sogar unter Windows unterstützt wird.