So starten Sie Python-Skript als Windows-Dienste

Mit python 2.7 und windows 7. Ich habe eine Python-Datei(.py). Ich möchte dieses Skript als Windows-Dienst starten, dh dieser Code wird von Anfang bis Ende weiter ausgeführt und niemals beendet.

Ich kann .py Datei in eine EXE konvertieren mit py2exe. So starten Sie dies und wie der Codefluss in Diensten funktioniert. Ist es beginnt von Zeile eins bis zur letzten Zeile und beginnt dann wieder von Zeile eins des Codes.

Author: sherlock, 2014-03-10

2 answers

Der einfachste Weg ist, den: NSSM - den nicht-saugenden Service Manager zu verwenden:

  1. Herunterladen auf https://nssm.cc/download

  2. Installieren Sie das Python-Programm als Dienst: Win Prompt als admin

    c:>nssm.exe install WinService
    
  3. In der Konsole von NSSM:

    path: C:\Python27\Python27.exe
    Startup directory: C:\Python27
    Arguments: c:\WinService.py
    
  4. Überprüfen Sie die erstellten Dienste auf Dienste.msc -

 5
Author: adriano,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2017-09-27 16:19:32

Sorry mit meinem aktuellen Level im Superuser kann ich keinen Kommentar wie meine erste Antwort hinzufügen.

Laden Sie die erforderliche Bibliothek mit der richtigen Version von Python und Windows herunter:

Http://sourceforge.net/projects/pywin32/

Um den Dienst Zu installieren, geben Sie einfach ein:

<Your python Path>\python.exe "Path to your script".py install

Ich habe das Skript in dem Link getestet, den Sie mir gegeben haben, und es funktioniert korrekt auf meinem Computer.

Wenn Sie den Dienst löschen möchten, geben Sie einfach cmd (als Administrator) ein:

sc delete "Service Name"
 1
Author: max890,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2014-03-12 15:10:48