
Ich möchte in Windows einen Python-Daemon mit dem Namen erstellen daemon.py
.
Es gibt eine Datei a.py
, die zum Erstellen von Backups verwendet wird. Ich möchte diese Datei jede Stunde als Hintergrundprozess ausführen. Nach einer Stunde daemon.py
sollte sie automatisch aufgerufen werden a.py
und dann nach jeder Stunde wieder.
Außerdem muss dieser Daemon die ganze Zeit laufen. Wenn der Benutzer diesen Daemon-Prozess versehentlich gelöscht hat, sollte er automatisch starten und auch nach dem Start des Fensters automatisch starten.
Ich habe es in vielen Fällen versucht, konnte aber noch nicht den richtigen Code erhalten.
Kann mir bitte jemand bei der Lösung dieses Problems helfen?
Antwort1
Wie bubu vorschlägt, sollten Sie den Windows Taskplaner in Betracht ziehen. Crond ist zwar verfügbar, der Taskplaner ist jedoch bereits vorhanden und Teil von Windows.
Verwenden Sie zum Einrichten die Windows-Benutzeroberfläche des Taskplaners, oder Ihre Skripts verwenden möglicherweise die Befehlszeile. Planen und verwalten Sie Aufgaben mit dem Befehl at.
Planen Sie mit TS die stündliche Ausführung Ihres Daemon-Skripts. Es sind auch Einstellungen verfügbar, die dafür sorgen, dass die Aufgabe ausgeführt wird, wenn sie fehlschlägt.
Viel Glück.
Antwort2
Eine Möglichkeit hierzu wäre die Verwendung des Taskplaners in Windows. Der Nachteil dabei ist, dass er nicht so flexibel ist wie der Cron-Daemon in Unix. Sie können beispielsweise keine Aktivität pro Stunde angeben.
eine andere Möglichkeit, die ich empfehle, ist die Verwendung von crond für Windows. (http://cronw.sourceforge.net/) fragen Sie hier, wenn Sie Probleme bei der Einrichtung haben
BEARBEITEN: TaskplanerdürfenGeben Sie das Verhalten pro Stunde oder sogar pro Minute an. Ich habe einfach nicht gründlich genug gesucht. Danke für den Hinweis.