Seite 1 von 1

Daemon-Modus

Verfasst: Donnerstag 15. September 2005, 14:35
von jschmidt
Hi Leute...

ist es möglich ein mit python erstelltes Programm im hintergrund laufen zu lassen??? Also dass das Programm sich beim start selbstständig in den Hintergrund verlegt?

danke im voraus...?? :D

Verfasst: Donnerstag 15. September 2005, 15:14
von jens
Also unter Windows startet ein Python-Skript mit der Endung .pyw ohne "Eingabeaufforderung"-Fenster...

Verfasst: Donnerstag 15. September 2005, 15:25
von jschmidt
ich bräuchte es allerdings Betriebssystem-übergreifent...und er sollte es schon selbstständig machen

Verfasst: Donnerstag 15. September 2005, 15:26
von Leonidas
Unter Linux gibt es auch die Möglichkeit das Script vom Terminal auszuklinken: python script.py &, wenn es aber selbst im den Hintergrund soll, dann gibt es ein, zwei Rezepte im Python Cookbook zu dem Thema.

Verfasst: Donnerstag 15. September 2005, 21:10
von Masaru
jschmidt hat geschrieben:ich bräuchte es allerdings Betriebssystem-übergreifent...und er sollte es schon selbstständig machen
Du willst also ein Script, welches sich selbständig von "sich aus" in der Hintergrund stellt, ohne dass man es entsprechend der Betriebssystem-Syntax startet?

Hm du könntest dir einen Start_Script.py basteln, welches je nach erkanntem Betriebssystem, dein eigentliches Python-Script mit entsprechender Syntax (wie von jens und Leonidas beschrieben) aufruft/startet.

Vielleicht so in etwa:

Code: Alles auswählen

# <snip>
import os, sys

platform = sys.platform

if 'win' in platform :
    if os.path.isfile('server.py'):
        os.rename('server.py', 'server.pyw')
        os.popen('python server.pyw')
elif 'linux' in platform :
    if os.path.isfile('server.pyw'):
        os.rename('server.pyw', 'server.py')

        os.popen('python server.py &')
# </snip>
Nicht wirklich so richtig fein codiert oder gut durchdacht, aber nach dem Motto "Make it work, make it fast, make it right" in erster Annäherung auf das erste Prinzip vielleicht brauchbar ;).

>>Masaru<<

Verfasst: Freitag 16. September 2005, 07:59
von jschmidt
danke für eure antworten..aber die Rezepte im Cookbook sind das was ich suche...

Verfasst: Freitag 16. September 2005, 13:12
von Leonidas
Aber os.fork() geht afaik nur unter Unices.