das Abendessen Klasse ich benutze, ist http://www.jejik.com/articles/2007/02/a_simple_unix_linux_daemon_in_python/, ist mein Code unten:Warum Daemon-Ausgabe kann nur gehen/Tmp Dir?
import os
import sys, time
from daemon import Daemon
class MyDaemon(Daemon):
def run(self):
while True:
cmd='cat test.txt > output.txt'
os.system(cmd)
time.sleep(6000)
if __name__ == "__main__":
daemon = MyDaemon('/tmp/DebugDaemon.pid')
daemon.start()
Wenn ich DebugDaemon.py laufen, kann die /tmp/DebugDaemon.pid erstellt werden.
Die Datei ouput.txt kann jedoch nicht erstellt werden, warum?
Wenn ich es direkt anrufe (dh: Nein mit dem Daemon-Code) gut funktionieren.
Da läuft eigentlich nichts. Alles, was Sie tun, ist eine Variable namens cmd, und dann zu schlafen. – obmarg
cmd ist eine lokale Variable, Sie müssen irgendeine Funktion aufrufen, um irgendetwas zu tun und vielleicht cmd auf self.cmd setzen, damit Ihre Klasse von cmd weiß. –
Funktioniert Ihr Aufruf für den Konstruktor "MyDaemon"? Oder haben Sie den Konstruktorcode weggelassen? – Taymon